Browse Source

Z991239-527 #comment other: 修改测试实体的CMAKE配置

gifur 5 years ago
parent
commit
b866fe75c5

+ 12 - 5
test/module/CMakeLists.txt

@@ -2,11 +2,14 @@
 #设置实体名称 ${MODULE_NAME},和实体前缀定义 ${MODULE_PREFIX}
 macro(define_moudle _module_name)
 	set(MODULE_NAME "mod_${_module_name}")
-	string(TOUPPER "MOD_${MODULE_NAME}" MODULE_PREFIX)
+	string(TOUPPER "${MODULE_NAME}" MODULE_PREFIX)
 endmacro(define_moudle)
 
-#macro(add_module _module_prefix _module_name)
-#endmacro(add_module)
+set(MODULE_BASE_LIBS spbase libtoolkit)
+if(NOT MSVC)
+   # list(APPEND MODULE_BASE_LIBS winpr)
+endif(NOT MSVC)
+set(MODULE_BASE_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/include ${RVC_TOOLKIT_INCLUDE_DIR})
 
 #对于 Windows 设置实体的版本信息
 #定义共享库输出
@@ -41,8 +44,11 @@ macro(add_module_libraries _module_prefix _module_name _module_version)
     endif(WIN32)
 
     add_library(${_module_name} SHARED ${${_module_prefix}_SRCS})
+
+    # 添加导出宏定义
+    target_compile_definitions(${_module_name} PUBLIC "${_module_prefix}_EXPORTS")
     
-    target_include_directories(${_module_name} PRIVATE ${MODULE_BASE_DIR}/include)
+    target_include_directories(${_module_name} PRIVATE ${MODULE_BASE_INCLUDES})
     
     configure_file("${MODULE_BASE_DIR}/include/modVer.h.in" "${CMAKE_CURRENT_BINARY_DIR}/modVer.h")
     target_include_directories(${_module_name} PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
@@ -64,7 +70,8 @@ macro(deploy_module _module_prefix _module_name)
     COMPONENT modules)
 
     if (WITH_DEBUG_SYMBOLS AND MSVC AND BUILD_SHARED_LIBS)
-        install(FILES ${CMAKE_PDB_BINARY_DIR}/${_module_name}.pdb DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT symbols)
+        install(FILES ${CMAKE_PDB_BINARY_DIR}/${_module_name}.pdb 
+        DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT symbols)
     endif()
 
     set_property(TARGET ${_module_name} PROPERTY FOLDER "test/module/")

+ 2 - 2
test/module/mod_blackSheep/CMakeLists.txt

@@ -9,7 +9,7 @@ set(MOD_VERSION_STRING "2.0.0-dev5")
 add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
 
 # 添加实体需要依赖的其他共享库(包括系统库)
-set(${MODULE_PREFIX}_LIBS spbase winpr)
-target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
+set(${MODULE_PREFIX}_LIBS winpr)
+target_link_libraries(${MODULE_NAME} ${MODULE_BASE_LIBS} ${${MODULE_PREFIX}_LIBS})
 
 deploy_module(${MODULE_PREFIX} ${MODULE_NAME})

+ 2 - 2
test/module/mod_helloclient/CMakeLists.txt

@@ -12,7 +12,7 @@ target_include_directories(${MODULE_NAME}
 )
 
 # 添加实体需要依赖的其他共享库(包括系统库)
-set(${MODULE_PREFIX}_LIBS spbase winpr)
-target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
+set(${MODULE_PREFIX}_LIBS winpr)
+target_link_libraries(${MODULE_NAME} ${MODULE_BASE_LIBS} ${${MODULE_PREFIX}_LIBS})
 
 deploy_module(${MODULE_PREFIX} ${MODULE_NAME})

+ 1 - 2
test/module/mod_helloservice/CMakeLists.txt

@@ -5,7 +5,6 @@ set(${MODULE_PREFIX}_SRCS
 set(MOD_VERSION_STRING "2.0.0-dev5")
 add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
 
-set(${MODULE_PREFIX}_LIBS spbase)
-target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
+target_link_libraries(${MODULE_NAME} ${MODULE_BASE_LIBS})
 
 deploy_module(${MODULE_PREFIX} ${MODULE_NAME})

+ 2 - 2
test/module/mod_sample/CMakeLists.txt

@@ -7,7 +7,7 @@ set(${MODULE_PREFIX}_SRCS
 set(MOD_VERSION_STRING "0.0.1-dev1")
 add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
 
-set(${MODULE_PREFIX}_LIBS spbase winpr)
-target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
+set(${MODULE_PREFIX}_LIBS winpr)
+target_link_libraries(${MODULE_NAME} ${MODULE_BASE_LIBS} ${${MODULE_PREFIX}_LIBS})
 
 deploy_module(${MODULE_PREFIX} ${MODULE_NAME})

+ 2 - 2
test/module/mod_testHighVoltage/CMakeLists.txt

@@ -13,7 +13,7 @@ target_include_directories(${MODULE_NAME}
 )
 
 # 添加实体需要依赖的其他共享库(包括系统库)
-set(${MODULE_PREFIX}_LIBS spbase winpr)
-target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
+set(${MODULE_PREFIX}_LIBS winpr)
+target_link_libraries(${MODULE_NAME} ${MODULE_BASE_LIBS} ${${MODULE_PREFIX}_LIBS})
 
 deploy_module(${MODULE_PREFIX} ${MODULE_NAME})

+ 2 - 2
test/module/mod_testHighVoltageFifth/CMakeLists.txt

@@ -13,7 +13,7 @@ target_include_directories(${MODULE_NAME}
 )
 
 # 添加实体需要依赖的其他共享库(包括系统库)
-set(${MODULE_PREFIX}_LIBS spbase winpr)
-target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
+set(${MODULE_PREFIX}_LIBS winpr)
+target_link_libraries(${MODULE_NAME} ${MODULE_BASE_LIBS} ${${MODULE_PREFIX}_LIBS})
 
 deploy_module(${MODULE_PREFIX} ${MODULE_NAME})

+ 2 - 2
test/module/mod_testHighVoltageFour/CMakeLists.txt

@@ -13,7 +13,7 @@ target_include_directories(${MODULE_NAME}
 )
 
 # 添加实体需要依赖的其他共享库(包括系统库)
-set(${MODULE_PREFIX}_LIBS spbase winpr)
-target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
+set(${MODULE_PREFIX}_LIBS winpr)
+target_link_libraries(${MODULE_NAME} ${MODULE_BASE_LIBS} ${${MODULE_PREFIX}_LIBS})
 
 deploy_module(${MODULE_PREFIX} ${MODULE_NAME})

+ 2 - 2
test/module/mod_testHighVoltageSecond/CMakeLists.txt

@@ -13,7 +13,7 @@ target_include_directories(${MODULE_NAME}
 )
 
 # 添加实体需要依赖的其他共享库(包括系统库)
-set(${MODULE_PREFIX}_LIBS spbase winpr)
-target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
+set(${MODULE_PREFIX}_LIBS winpr)
+target_link_libraries(${MODULE_NAME} ${MODULE_BASE_LIBS} ${${MODULE_PREFIX}_LIBS})
 
 deploy_module(${MODULE_PREFIX} ${MODULE_NAME})

+ 2 - 2
test/module/mod_testHighVoltageThird/CMakeLists.txt

@@ -13,7 +13,7 @@ target_include_directories(${MODULE_NAME}
 )
 
 # 添加实体需要依赖的其他共享库(包括系统库)
-set(${MODULE_PREFIX}_LIBS spbase winpr)
-target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
+set(${MODULE_PREFIX}_LIBS winpr)
+target_link_libraries(${MODULE_NAME} ${MODULE_BASE_LIBS} ${${MODULE_PREFIX}_LIBS})
 
 deploy_module(${MODULE_PREFIX} ${MODULE_NAME})

+ 2 - 2
test/module/mod_testNormalEntity/CMakeLists.txt

@@ -9,7 +9,7 @@ add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
 
 
 # 添加实体需要依赖的其他共享库(包括系统库)
-set(${MODULE_PREFIX}_LIBS spbase winpr)
-target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
+set(${MODULE_PREFIX}_LIBS winpr)
+target_link_libraries(${MODULE_NAME} ${MODULE_BASE_LIBS} ${${MODULE_PREFIX}_LIBS})
 
 deploy_module(${MODULE_PREFIX} ${MODULE_NAME})

+ 2 - 2
test/module/mod_testPassiveEntity/CMakeLists.txt

@@ -11,7 +11,7 @@ add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
 
 
 # 添加实体需要依赖的其他共享库(包括系统库)
-set(${MODULE_PREFIX}_LIBS spbase winpr)
-target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
+set(${MODULE_PREFIX}_LIBS winpr)
+target_link_libraries(${MODULE_NAME} ${MODULE_BASE_LIBS} ${${MODULE_PREFIX}_LIBS})
 
 deploy_module(${MODULE_PREFIX} ${MODULE_NAME})

+ 2 - 2
test/module/mod_testPrivilegeEntity/CMakeLists.txt

@@ -9,7 +9,7 @@ add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
 
 
 # 添加实体需要依赖的其他共享库(包括系统库)
-set(${MODULE_PREFIX}_LIBS spbase winpr)
-target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
+set(${MODULE_PREFIX}_LIBS winpr)
+target_link_libraries(${MODULE_NAME} ${MODULE_BASE_LIBS} ${${MODULE_PREFIX}_LIBS})
 
 deploy_module(${MODULE_PREFIX} ${MODULE_NAME})

+ 2 - 2
test/module/mod_testSendLog/CMakeLists.txt

@@ -9,7 +9,7 @@ add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
 
 
 # 添加实体需要依赖的其他共享库(包括系统库)
-set(${MODULE_PREFIX}_LIBS spbase winpr)
-target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
+set(${MODULE_PREFIX}_LIBS winpr)
+target_link_libraries(${MODULE_NAME} ${MODULE_BASE_LIBS} ${${MODULE_PREFIX}_LIBS})
 
 deploy_module(${MODULE_PREFIX} ${MODULE_NAME})

+ 2 - 2
test/module/mod_testSubscribe/CMakeLists.txt

@@ -12,7 +12,7 @@ target_include_directories(${MODULE_NAME}
 )
 
 # 添加实体需要依赖的其他共享库(包括系统库)
-set(${MODULE_PREFIX}_LIBS spbase winpr)
-target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
+set(${MODULE_PREFIX}_LIBS winpr)
+target_link_libraries(${MODULE_NAME} ${MODULE_BASE_LIBS} ${${MODULE_PREFIX}_LIBS})
 
 deploy_module(${MODULE_PREFIX} ${MODULE_NAME})

+ 2 - 2
test/module/mod_validityVertifier/CMakeLists.txt

@@ -9,7 +9,7 @@ add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
 
 
 # 添加实体需要依赖的其他共享库(包括系统库)
-set(${MODULE_PREFIX}_LIBS spbase winpr)
-target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
+set(${MODULE_PREFIX}_LIBS winpr)
+target_link_libraries(${MODULE_NAME} ${MODULE_BASE_LIBS} ${${MODULE_PREFIX}_LIBS})
 
 deploy_module(${MODULE_PREFIX} ${MODULE_NAME})