23 lines
980 B
CMake
23 lines
980 B
CMake
# Название основной цели и имя библиотеки в текущем каталоге
|
|
set(TRGT cmlib-example)
|
|
|
|
# Список файлов исходных текстов
|
|
set(TRGT_sources ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp)
|
|
|
|
# Функция для создания цели, результатом которой будет сборка приложения
|
|
add_executable(${TRGT} ${TRGT_sources})
|
|
common_target_properties(${TRGT})
|
|
|
|
# Добавление к пути поиска заголовочных файлов
|
|
target_include_directories(${TRGT} SYSTEM PUBLIC ${Boost_INCLUDE_DIRS})
|
|
|
|
# Имя целевого каталога и выходного файла для цели
|
|
set_target_properties(${TRGT}
|
|
PROPERTIES
|
|
OUTPUT_NAME ${TRGT}
|
|
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}
|
|
)
|
|
|
|
# Правила для установки
|
|
install(TARGETS ${TRGT} COMPONENT MAIN RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|