# Минимальная версия CMake, требуемая для сборки проекта cmake_minimum_required(VERSION 3.6 FATAL_ERROR) # Предпочтительно следовать стандартам принятым в указанном диапазоне версий cmake_policy(VERSION 3.6..3.7) # Название и версия проекта и используемые языки программирования project(myx-example-base VERSION 0.3.0 LANGUAGES CXX) # Рекомендуемый способ подключения MyxCMake include(cmake/myx_setup.cmake) # Поиск пакетов myx_find_required_packages( PACKAGES Git CURL PkgConfig Quadmath Qt5 Core Qt5Private Core) # Поиск библиотек с помощью pkgconfig find_package(PkgConfig REQUIRED) pkg_check_modules(UDEV udev) # Поиск с помощью функции find_package find_package(Boost 1.55.0 REQUIRED) # Цель для компиляции add_library(${PROJECT_NAME} INTERFACE) # Автоматически генерируемый файл с информацией о репозитории myx_generate_git_info_header(${PROJECT_NAME} "git_info_p.hpp") # Автоматически генерируемый приватный заголовочный файл myx_generate_private_config_header(${PROJECT_NAME} "config_p.hpp")