set(LIBRARY_NAME libpcl) 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}) if (NOT ENABLE_LIBRARY_GOOGLE_LOG) message(FATAL_ERROR "Not enable ENABLE_LIBRARY_GOOGLE_LOG") endif () include_directories(${PCL_INCLUDE_DIRS} ${OpenCV_INCLUDE_DIRS}) set(LIBRARY_SOURCE_LIST ${CMAKE_CURRENT_LIST_DIR}/point2D_tool.h ${CMAKE_CURRENT_LIST_DIR}/point2D_tool.cpp ${CMAKE_CURRENT_LIST_DIR}/point3D_tool.h ${CMAKE_CURRENT_LIST_DIR}/point3D_tool.cpp ) set(LIBRARY_DEPEND_LIST liblog ${PCL_LIBRARIES} ${OpenCV_LIBRARIES}) 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 ()