set(LIBRARY_NAME libmessage) unset(OPTION_ENABLE_TEST_CODE CACHE) option(OPTION_ENABLE_TEST_CODE "Whether enable test code." OFF) message("<=${LIBRARY_NAME}=> OPTION_ENABLE_TEST_CODE: " ${OPTION_ENABLE_TEST_CODE}) # 获取当前目录下的所有源文件 aux_source_directory(${CMAKE_CURRENT_LIST_DIR} GLOB_RECURSE) set(LIBRARY_SOURCE_LIST ${GLOB_RECURSE} ) set(LIBRARY_DEPEND_LIST) add_library(${LIBRARY_NAME} ${LIBRARY_SOURCE_LIST}) target_link_libraries(${LIBRARY_NAME} PUBLIC ${LIBRARY_DEPEND_LIST}) if (OPTION_ENABLE_TEST_CODE) set(LIBRARY_TEST_NAME "${LIBRARY_NAME}_test") set(LIBRARY_TEST_SOURCE_LIST ${CMAKE_CURRENT_LIST_DIR}/test.h ${CMAKE_CURRENT_LIST_DIR}/test.cpp ) add_executable(${LIBRARY_TEST_NAME} ${LIBRARY_TEST_SOURCE_LIST}) target_link_libraries(${LIBRARY_TEST_NAME} ${LIBRARY_NAME} ) endif ()