set(LIBRARY_NAME zxthread) 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}) set(LIBRARY_SOURCE_LIST ${CMAKE_CURRENT_LIST_DIR}/thread_condition.h ${CMAKE_CURRENT_LIST_DIR}/thread_condition.cpp ${CMAKE_CURRENT_LIST_DIR}/time_tool.h ${CMAKE_CURRENT_LIST_DIR}/time_tool.cpp ${CMAKE_CURRENT_LIST_DIR}/binary_buf.h ${CMAKE_CURRENT_LIST_DIR}/binary_buf.cpp ) set(LIBRARY_DEPEND_LIST -lpthread ) 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 ()