|
|
@@ -163,17 +163,6 @@ message("\n\n=-=-=-=-=-=-=-====-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=")
|
|
|
|
|
|
message("CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME}, CMAKE_GENERATOR: ${CMAKE_GENERATOR}")
|
|
|
|
|
|
-set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
|
|
-set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
|
|
-set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
|
|
-set(CMAKE_PDB_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
|
|
-if(WIN32)
|
|
|
- set(RVC_PDB_BINARY_DIR "${CMAKE_BINARY_DIR}/bin/${CMAKE_CONFIGURATION_TYPES}")
|
|
|
-else()
|
|
|
- set(RVC_PDB_BINARY_DIR ${CMAKE_BINARY_DIR}/bin)
|
|
|
-endif(WIN32)
|
|
|
-message(STATUS "RVC_PDB_BINARY_DIR: ${RVC_PDB_BINARY_DIR}")
|
|
|
-
|
|
|
if(MSVC)
|
|
|
set(LIB_PREFIX "")
|
|
|
set(LIB_SUFFIX ".dll")
|
|
|
@@ -184,26 +173,6 @@ else()
|
|
|
set(ROOT_INI_NAME "root.ini.unix")
|
|
|
endif(MSVC)
|
|
|
|
|
|
-if(SIMULATE_DEV_AND_TEST_TEMP)
|
|
|
-# simulate the real executive path environment, for debug easily.
|
|
|
- set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/run/version/1.2.3.4/bin")
|
|
|
- set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
|
|
|
- file(MAKE_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
|
|
|
- file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/run/runinfo")
|
|
|
- file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/run/runinfo/runcfg")
|
|
|
- file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/run/hardwarecfg")
|
|
|
- file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/run/version/1.2.3.4/cfg")
|
|
|
- file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/run/version/1.2.3.4/mod")
|
|
|
- file(COPY "${CMAKE_SOURCE_DIR}/addin/hardwarecfg/${ROOT_INI_NAME}" DESTINATION "${CMAKE_BINARY_DIR}/run/hardwarecfg")
|
|
|
- file(RENAME "${CMAKE_BINARY_DIR}/run/hardwarecfg/${ROOT_INI_NAME}" "${CMAKE_BINARY_DIR}/run/hardwarecfg/root.ini")
|
|
|
- file(GLOB SIMU_CONFIG_FILE "${CMAKE_SOURCE_DIR}/addin/cfg/*.ini")
|
|
|
- file(COPY ${SIMU_CONFIG_FILE} DESTINATION "${CMAKE_BINARY_DIR}/run/version/1.2.3.4/cfg")
|
|
|
-
|
|
|
- file(GLOB SIMU_RUNCONFIG_FILE "${CMAKE_SOURCE_DIR}/addin/runinfo/runcfg/*.ini")
|
|
|
- file(COPY ${SIMU_RUNCONFIG_FILE} DESTINATION "${CMAKE_BINARY_DIR}/run/runinfo/runcfg")
|
|
|
-
|
|
|
- configure_file("${CMAKE_CURRENT_SOURCE_DIR}/addin/cfg/shell.ini.in" "${CMAKE_BINARY_DIR}/run/version/1.2.3.4/cfg/shell.ini" @ONLY)
|
|
|
-endif(SIMULATE_DEV_AND_TEST_TEMP)#end simulate
|
|
|
|
|
|
if(BUILD_TESTING)
|
|
|
include(CTest)
|
|
|
@@ -216,11 +185,15 @@ message(STATUS "CMAKE_GENERATOR_PLATFORM: ${CMAKE_GENERATOR_PLATFORM}")
|
|
|
set(RVC_DEBUG_MODE TRUE)
|
|
|
|
|
|
string(TOLOWER ${BUILD_TYPE_NAME} _type)
|
|
|
+string(TOUPPER ${BUILD_TYPE_NAME} _type_upper)
|
|
|
+set(RVC_OUTPUT_SUFFIX "")
|
|
|
if (_type STREQUAL debug)
|
|
|
add_compile_definitions(_DEBUG)
|
|
|
+ set(RVC_OUTPUT_SUFFIX "_${_type_upper}")
|
|
|
elseif(_type STREQUAL release)
|
|
|
add_compile_definitions(NDEBUG)
|
|
|
set(RVC_DEBUG_MODE FALSE)
|
|
|
+ set(RVC_OUTPUT_SUFFIX "_${_type_upper}")
|
|
|
endif()
|
|
|
|
|
|
# Configure MSVC Runtime
|
|
|
@@ -303,6 +276,14 @@ endif(MSVC)
|
|
|
set(CPACK_SYSTEM_NAME "${CMAKE_SYSTEM_NAME}-${CMAKE_GENERATOR_PLATFORM}-${BUILD_TYPE_NAME}")
|
|
|
set(CPACK_TOPLEVEL_TAG "${CMAKE_SYSTEM_NAME}-${CMAKE_GENERATOR_PLATFORM}-${BUILD_TYPE_NAME}")
|
|
|
|
|
|
+if(MSVC)
|
|
|
+ string(REPLACE "\\" "/" OUTPUT_VERSION_DIR_PATH ${OUTPUT_VERSION_DIR_PATH})
|
|
|
+ string(REPLACE "\\" "/" OUTPUT_CUR_DISK_PATH ${OUTPUT_CUR_DISK_PATH})
|
|
|
+endif(MSVC)
|
|
|
+set(CMAKE_INSTALL_PREFIX "${OUTPUT_CUR_DISK_PATH}")
|
|
|
+set(RVC_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
|
|
|
+
|
|
|
+
|
|
|
if(WIN32)
|
|
|
# dll rc version
|
|
|
string(TIMESTAMP RC_VERSION_YEAR "%Y")
|
|
|
@@ -378,18 +359,38 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
|
|
# Configure files
|
|
|
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/addin/cfg/shell.ini.in" ${CMAKE_BINARY_DIR}/shell.ini @ONLY)
|
|
|
|
|
|
+if(SIMULATE_ON)
|
|
|
+ if(EXISTS "${RVC_INSTALL_PREFIX}${CMAKE_INSTALL_BINDIR}" AND IS_DIRECTORY "${RVC_INSTALL_PREFIX}${CMAKE_INSTALL_BINDIR}")
|
|
|
+ message(STATUS "install directory existed.")
|
|
|
+ set(RVC_RUNTIME_OUTPUT_DIRECTORY "${RVC_INSTALL_PREFIX}${CMAKE_INSTALL_BINDIR}")
|
|
|
+ else()
|
|
|
+ message(STATUS "install directory \"${RVC_INSTALL_PREFIX}${CMAKE_INSTALL_BINDIR}\" is not existed!")
|
|
|
+ set(SIMULATE_ON OFF)
|
|
|
+ endif()
|
|
|
+endif(SIMULATE_ON)
|
|
|
+
|
|
|
+if(SIMULATE_ON)
|
|
|
+ message(STATUS "simulate the real executive path environment, for debug easily")
|
|
|
+ rvc_set_library_output_dir(${RVC_RUNTIME_OUTPUT_DIRECTORY})
|
|
|
+else()
|
|
|
+ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
|
|
+ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
|
|
+ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
|
|
+ set(CMAKE_PDB_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
|
|
+ if(WIN32)
|
|
|
+ set(RVC_PDB_BINARY_DIR "${CMAKE_BINARY_DIR}/bin/${CMAKE_CONFIGURATION_TYPES}")
|
|
|
+ else()
|
|
|
+ set(RVC_PDB_BINARY_DIR ${CMAKE_BINARY_DIR}/bin)
|
|
|
+ endif(WIN32)
|
|
|
+ message(STATUS "RVC_PDB_BINARY_DIR: ${RVC_PDB_BINARY_DIR}")
|
|
|
+
|
|
|
+endif(SIMULATE_ON)#end simulate
|
|
|
+
|
|
|
add_subdirectory(Other)
|
|
|
add_subdirectory(Module)
|
|
|
add_subdirectory(DevAdapter)
|
|
|
|
|
|
-#
|
|
|
-if(MSVC)
|
|
|
- string(REPLACE "\\" "/" OUTPUT_VERSION_DIR_PATH ${OUTPUT_VERSION_DIR_PATH})
|
|
|
- string(REPLACE "\\" "/" OUTPUT_CUR_DISK_PATH ${OUTPUT_CUR_DISK_PATH})
|
|
|
-endif(MSVC)
|
|
|
-set(CMAKE_INSTALL_PREFIX "${OUTPUT_CUR_DISK_PATH}")
|
|
|
set(CMAKE_INSTALL_LOCAL_ONLY ON)
|
|
|
-
|
|
|
# Config package information.
|
|
|
set(CPACK_SOURCE_IGNORE_FILES "/\\\\.git/;/\\\\.gitignore;/CMakeCache.txt;/\\\\build;/\\\\out")
|
|
|
string(TOLOWER ${CMAKE_PROJECT_NAME} CMAKE_PROJECT_NAME_lower)
|