# Минимальная версия CMake, требуемая для сборки проекта cmake_minimum_required(VERSION 3.6 FATAL_ERROR) # Предпочтительно следовать стандартам принятым в указанном диапазоне версий cmake_policy(VERSION 3.6..3.7) # Название и версия проекта и используемые языки программирования project(znk-results VERSION 0.4.0 LANGUAGES C CXX) # Рекомендуемый способ подключения MyxCMake include(cmake/myx_setup.cmake) # Поиск пакетов myx_find_required_packages( PACKAGES Eigen3 Qt5 Core Sql Qt5Private Core) FetchContent_Add(myx-handy-paths GIT_REPOSITORY git@gitlab.2:myx/libs/myx-handy-paths GIT_PATH myx/libs/myx-handy-paths GIT_REMOTE origin ) FetchContent_Add(myx-handy-yaml GIT_REPOSITORY git@gitlab.2:myx/libs/myx-handy-yaml GIT_PATH myx/libs/myx-handy-yaml GIT_REMOTE origin ) FetchContent_Add(myx-qt-database GIT_REPOSITORY git@gitlab.2:myx/libs/myx-qt-database GIT_PATH myx/libs/myx-qt-database GIT_REMOTE origin ) # Цель для создания исполняемого файла myx_add_executable(${PROJECT_NAME}) # Настройка свойств цели myx_target_setup(${PROJECT_NAME} PACKAGES Eigen3 CPP ${PROJECT_SOURCE_DIR}/src/${PROJECT_NAME}/main.cpp LINK_LIBRARIES myx-handy-paths myx-qt-database Eigen3::Eigen ) # Настройка Qt для цели myx_qt5_target_setup(${PROJECT_NAME} COMPONENTS Core Sql PRIVATE Core ) # Форматирование исходных текстов с помощью uncrustify myx_uncrustify(${PROJECT_NAME})