2020-04-09 16:14:57 +00:00
|
|
|
|
# Минимальная версия CMake
|
2021-06-07 14:53:30 +00:00
|
|
|
|
cmake_minimum_required(VERSION 3.6)
|
2020-04-09 16:14:57 +00:00
|
|
|
|
|
|
|
|
|
# Предпочтительно следовать стандартам принятым в указанном диапазоне версий
|
|
|
|
|
cmake_policy(VERSION 3.0.2..3.7)
|
|
|
|
|
|
|
|
|
|
# Название и версия проекта и используемые языки программирования
|
|
|
|
|
project(cmlib-example-base VERSION 0.2.0 LANGUAGES C CXX)
|
|
|
|
|
|
2021-06-07 14:53:30 +00:00
|
|
|
|
# Обязательные переменные
|
|
|
|
|
set(CMLIB_ORGANIZATION_NAME "ECS5" CACHE STRING "")
|
|
|
|
|
set(CMLIB_AUTHOR_NAME "Андрей Астафьев" CACHE STRING "")
|
|
|
|
|
set(CMLIB_AUTHOR_EMAIL "dev@246060.ru" CACHE STRING "")
|
|
|
|
|
set(CMLIB_DESCRIPTION "Пример проекта: начало" CACHE STRING "")
|
|
|
|
|
|
2020-04-09 16:14:57 +00:00
|
|
|
|
# В каталоге cmake/cmlib находятся файлы с библиотечными функциями
|
2021-06-30 14:06:20 +00:00
|
|
|
|
if(NOT DEFINED CMLIB_MAIN_DIR)
|
|
|
|
|
set(CMLIB_MAIN_DIR "${CMAKE_SOURCE_DIR}/cmake/cmlib")
|
|
|
|
|
endif()
|
|
|
|
|
if(IS_DIRECTORY "${CMLIB_MAIN_DIR}" AND EXISTS "${CMLIB_MAIN_DIR}/CMLibCommon.cmake")
|
|
|
|
|
list(INSERT CMAKE_MODULE_PATH 0 "${CMLIB_MAIN_DIR}")
|
2020-04-09 16:14:57 +00:00
|
|
|
|
else()
|
2021-06-30 14:06:20 +00:00
|
|
|
|
message(FATAL_ERROR "CMLib main directory ${CMLIB_MAIN_DIR} does not exists")
|
2020-04-09 16:14:57 +00:00
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
include(CMLibCommon)
|
2021-07-02 07:08:18 +00:00
|
|
|
|
|
|
|
|
|
# Документация
|
|
|
|
|
add_breathe_target(doc-breathe)
|
|
|
|
|
add_doxygen_target(doc-doxygen LATEX YES HTML YES)
|
|
|
|
|
|