|
|
@@ -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/")
|