53 lines
1.6 KiB
CMake
53 lines
1.6 KiB
CMake
|
# Минимальная версия Cmake
|
|||
|
cmake_minimum_required(VERSION 3.3)
|
|||
|
cmake_policy(VERSION 3.0.2..3.7)
|
|||
|
|
|||
|
# Название проекта
|
|||
|
project(myx VERSION 0.3.0 LANGUAGES C CXX)
|
|||
|
|
|||
|
set(CPACK_GENERATOR "TXZ;DEB")
|
|||
|
set(CPACK_PACKAGE_CONTACT "dev@246060.ru")
|
|||
|
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Mixed functions")
|
|||
|
set(CPACK_DEBIAN_PACKAGE_SECTION "misc")
|
|||
|
set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
|
|||
|
|
|||
|
# В каталоге cmake/lib находятся файлы с библиотечными функциями
|
|||
|
if(IS_DIRECTORY ${CMAKE_SOURCE_DIR}/cmake/cmlib)
|
|||
|
list(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_SOURCE_DIR}/cmake/cmlib)
|
|||
|
else()
|
|||
|
message(FATAL_ERROR "CMake library directory not exists")
|
|||
|
endif()
|
|||
|
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/find)
|
|||
|
|
|||
|
include(CMLibCommon)
|
|||
|
|
|||
|
# Поиск библиотек с помощью pkgconfig
|
|||
|
find_package(PkgConfig)
|
|||
|
|
|||
|
# Qt5
|
|||
|
find_package(Qt5 COMPONENTS Core Network Gui Widgets DBus Concurrent Sql)
|
|||
|
|
|||
|
# Автоматически генерируемый заголовочный файл
|
|||
|
cmlib_config_hpp_generate()
|
|||
|
|
|||
|
# Подключение внешних проектов
|
|||
|
include(ExternalProject)
|
|||
|
|
|||
|
# Библиотеки
|
|||
|
add_subdirectory(src/filesystem)
|
|||
|
|
|||
|
# Примеры
|
|||
|
add_subdirectory(examples/filesystem)
|
|||
|
|
|||
|
add_breathe_target(
|
|||
|
TARGET_NAME doc-breathe
|
|||
|
SOURCE_DIR ${CMAKE_SOURCE_DIR}/doc/html
|
|||
|
BUILD_DIR ${CMAKE_BINARY_DIR}
|
|||
|
CACHE_DIR ${CMAKE_BINARY_DIR}/_doctrees
|
|||
|
HTML_DIR ${CMAKE_BINARY_DIR}/html
|
|||
|
DOXY_FILE ${CMAKE_SOURCE_DIR}/doc/html/Doxyfile.in
|
|||
|
CONF_FILE ${CMAKE_SOURCE_DIR}/doc/html/conf.py.in
|
|||
|
COMMENT "Documentation in HTML format with Breathe generator"
|
|||
|
)
|
|||
|
|