DiFipp/CMakeLists.txt

42 wiersze
914 B
CMake
Czysty Zwykły widok Historia

2018-10-23 01:16:10 +00:00
# Version minimum
cmake_minimum_required(VERSION 3.0.2)
2018-10-23 01:16:10 +00:00
include(cmake/base.cmake)
include(cmake/eigen.cmake)
2018-10-23 10:22:57 +00:00
include(cmake/msvc-specific.cmake)
2018-10-23 01:16:10 +00:00
set(PROJECT_NAME fratio)
set(PROJECT_DESCRIPTION "Filter using rational transfer function")
set(PROJECT_URL "...")
2018-10-23 10:22:57 +00:00
SET(PROJECT_DEBUG_POSTFIX "_d")
2018-10-23 01:16:10 +00:00
#SET(CXX_DISABLE_WERROR True)
set(DOXYGEN_USE_MATHJAX "NO")
project(${PROJECT_NAME} CXX)
set(CMAKE_CXX_STANDARD 14)
setup_project()
2018-10-23 10:22:57 +00:00
option(DISABLE_TESTS "Disable unit tests." OFF)
2018-10-23 01:16:10 +00:00
# for MSVC
if(MSVC)
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /W1 /MP")
2018-10-23 10:22:57 +00:00
set(CMAKE_MSVCIDE_RUN_PATH "\$(SolutionDir)/src/\$(Configuration)")
2018-10-23 01:16:10 +00:00
endif()
add_compile_options("-D_USE_MATH_DEFINES")
2018-10-23 01:16:10 +00:00
# Eigen
# set(Eigen_REQUIRED "eigen3 >= 3.3")
# search_for_eigen()
2018-10-23 01:16:10 +00:00
add_subdirectory(include)
2018-10-23 01:16:10 +00:00
2018-10-23 10:22:57 +00:00
if(NOT ${DISABLE_TESTS})
add_subdirectory(tests)
endif()
pkg_config_append_libs(${PROJECT_NAME})
2018-10-23 01:16:10 +00:00
setup_project_finalize()