|
|
@@ -11,6 +11,16 @@ if(NOT MSVC)
|
|
|
endif(NOT MSVC)
|
|
|
set(MODULE_BASE_INCLUDES ${ModuleCommonHeadPath} ${RVC_TOOLKIT_INCLUDE_DIR})
|
|
|
|
|
|
+set(BUILD_MOUDLE_TEST OFF)
|
|
|
+if(BUILD_TESTING)
|
|
|
+# TODO:
|
|
|
+endif(BUILD_TESTING)
|
|
|
+
|
|
|
+string(TOLOWER ${BUILD_TYPE_NAME} build_type)
|
|
|
+if (build_type STREQUAL debug)
|
|
|
+ set(BUILD_MOUDLE_TEST ON)
|
|
|
+endif()
|
|
|
+
|
|
|
#对于 Windows 设置实体的版本信息
|
|
|
#定义共享库输出
|
|
|
macro(add_module_libraries _module_prefix _module_name _module_version)
|
|
|
@@ -49,7 +59,10 @@ macro(add_module_libraries _module_prefix _module_name _module_version)
|
|
|
target_compile_definitions(${_module_name} PUBLIC "${_module_prefix}_EXPORTS")
|
|
|
|
|
|
target_include_directories(${_module_name} PRIVATE ${MODULE_BASE_INCLUDES})
|
|
|
-
|
|
|
+ if(BUILD_MOUDLE_TEST)
|
|
|
+ target_compile_definitions(${_module_name} PRIVATE "WITH_BUILD_MODULE_TEST")
|
|
|
+ target_include_directories(${_module_name} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
+ endif(BUILD_MOUDLE_TEST)
|
|
|
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})
|
|
|
|
|
|
@@ -77,6 +90,9 @@ macro(deploy_module _module_prefix _module_name)
|
|
|
set_property(TARGET ${_module_name} PROPERTY FOLDER "module/")
|
|
|
endmacro(deploy_module)
|
|
|
|
|
|
+if(BUILD_MOUDLE_TEST)
|
|
|
+ message(STATUS "build module test case")
|
|
|
+endif(BUILD_MOUDLE_TEST)
|
|
|
|
|
|
add_subdirectory(mod_pinpad)
|
|
|
add_subdirectory(mod_cardswiper)
|