CMakeLists.txt 838 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
ADD_EXECUTABLE(clog_reader)
MESSAGE("Begin to build clog_reader")

SET(CLOG_READER_SRC clog_reader_cmd.cpp)

# 指定目标文件位置
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
MESSAGE("Binary directory:" ${EXECUTABLE_OUTPUT_PATH})
TARGET_SOURCES(clog_reader PRIVATE ${CLOG_READER_SRC})
TARGET_LINK_LIBRARIES(clog_reader observer_static)
TARGET_INCLUDE_DIRECTORIES(clog_reader PRIVATE . ${PROJECT_SOURCE_DIR}/src/observer/ ${PROJECT_SOURCE_DIR}/deps)
TARGET_LINK_DIRECTORIES(clog_reader PUBLIC /usr/local/lib)

# Target 必须在定义 ADD_EXECUTABLE 之后, programs 不受这个限制
# TARGETS和PROGRAMS 的默认权限是OWNER_EXECUTE, GROUP_EXECUTE, 和WORLD_EXECUTE,即755权限, programs 都是处理脚步类
# 类型分为RUNTIME/LIBRARY/ARCHIVE, prog
INSTALL(TARGETS clog_reader RUNTIME DESTINATION bin)