CMakeLists.txt 971 B

1234567891011121314151617181920212223242526272829303132
  1. set(LIBRARY_NAME liblog)
  2. if (NOT ENABLE_LIBRARY_FILE)
  3. message(FATAL_ERROR "Not enable ENABLE_LIBRARY_FILE")
  4. endif ()
  5. unset(OPTION_ENABLE_TEST_CODE CACHE)
  6. option(OPTION_ENABLE_TEST_CODE "Whether enable test code." OFF)
  7. message("<=${LIBRARY_NAME}=> OPTION_ENABLE_TEST_CODE: " ${OPTION_ENABLE_TEST_CODE})
  8. set(LIBRARY_SOURCE_LIST
  9. ${CMAKE_CURRENT_LIST_DIR}/log.h
  10. ${CMAKE_CURRENT_LIST_DIR}/log.cpp
  11. )
  12. set(LIBRARY_DEPEND_LIST
  13. libfile
  14. -lgflags
  15. glog::glog
  16. )
  17. add_library(${LIBRARY_NAME} ${LIBRARY_SOURCE_LIST})
  18. target_link_libraries(${LIBRARY_NAME} PUBLIC ${LIBRARY_DEPEND_LIST})
  19. if (OPTION_ENABLE_TEST_CODE)
  20. set(LIBRARY_TEST_NAME "${LIBRARY_NAME}_test")
  21. set(LIBRARY_TEST_SOURCE_LIST
  22. ${CMAKE_CURRENT_LIST_DIR}/test.h
  23. ${CMAKE_CURRENT_LIST_DIR}/test.cpp
  24. )
  25. add_executable(${LIBRARY_TEST_NAME} ${LIBRARY_TEST_SOURCE_LIST})
  26. target_link_libraries(${LIBRARY_TEST_NAME} ${LIBRARY_NAME} )
  27. endif ()