From ae17b77582a5dc326fda5ec460cba53d17aaf12d Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Sun, 30 Jul 2023 12:35:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20MyxCMake?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 37 ++++++++++--------------------------- 1 file changed, 10 insertions(+), 27 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 50a692a..7384614 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,52 +5,35 @@ 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) +project(myx-example-qt5-console VERSION 0.4.0 LANGUAGES C CXX) # Рекомендуемый способ подключения MyxCMake include(cmake/myx_setup.cmake) # Поиск пакетов myx_find_required_packages( - PACKAGES Eigen3 - Qt5 Core Sql + Qt5 Core 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 -) + COMPONENTS Core + PRIVATE Core) + +# Автоматически генерируемый файл с информацией о репозитории +myx_generate_git_info_header(${PROJECT_NAME} "git_info_p.hpp") + +# Автоматически генерируемый приватный заголовочный файл +myx_generate_private_config_header(${PROJECT_NAME} "config_p.hpp") # Форматирование исходных текстов с помощью uncrustify myx_uncrustify(${PROJECT_NAME})