2019-02-12 16:37:35 +00:00
|
|
|
|
# Минимальная версия Cmake
|
|
|
|
|
cmake_minimum_required(VERSION 3.3)
|
|
|
|
|
cmake_policy(VERSION 3.0.2..3.7)
|
|
|
|
|
|
|
|
|
|
# Название проекта
|
|
|
|
|
project(cmex)
|
|
|
|
|
|
2019-02-12 16:42:59 +00:00
|
|
|
|
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()
|
|
|
|
|
|
|
|
|
|
include(CMLibCommon)
|
|
|
|
|
|
2019-02-12 17:09:51 +00:00
|
|
|
|
# Поиск библиотек с помощью pkgconfig
|
|
|
|
|
find_package(PkgConfig)
|
|
|
|
|
pkg_check_modules(GSL REQUIRED gsl)
|
|
|
|
|
pkg_check_modules(FFTW3 REQUIRED fftw3)
|
|
|
|
|
|
2019-02-12 17:16:26 +00:00
|
|
|
|
# Поиск библиотек и приложений с помощью функции find_package
|
|
|
|
|
find_package(LibXml2)
|
|
|
|
|
find_package(CURL)
|
|
|
|
|
|
2019-02-12 17:16:58 +00:00
|
|
|
|
# Поиск библиотеки с помощью функции find_library
|
|
|
|
|
find_library(MATHGL mgl PATHS /usr/lib /usr/lib/x86_64-linux-gnu)
|
|
|
|
|
find_library(MATHGLQT5 mgl-qt5 PATHS /usr/lib /usr/lib/x86_64-linux-gnu)
|
|
|
|
|
|
2019-02-12 17:33:07 +00:00
|
|
|
|
# Qt5
|
|
|
|
|
find_package(Qt5 COMPONENTS Core Network Gui Widgets DBus Concurrent Sql REQUIRED)
|
|
|
|
|
|
2019-02-12 17:33:53 +00:00
|
|
|
|
# Автоматически генерируемый заголовочный файл
|
|
|
|
|
cmlib_config_hpp_generate()
|
|
|
|
|
|