cmake_minimum_required(VERSION 2.8) if (POLICY CMP0048) cmake_policy(SET CMP0048 NEW) endif (POLICY CMP0048) set(CMAKE_CXX_FLAGS_DEBUG "-g -Wall -Wextra") set(CMAKE_CXX_FLAGS_RELEASE "-O2") if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release) endif() message(">> CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}") project(libhelmod VERSION 2.0.0 LANGUAGES CXX DESCRIPTION "C++ interface of HelMod") set(HELMOD_DATADIR "" CACHE PATH "with isotope matricies") if (HELMOD_DATADIR) set(HELMOD_DATADIR_NOT_BUILTIN 0) else() set(HELMOD_DATADIR_NOT_BUILTIN 1) endif() message(">> HELMOD_DATADIR: ${HELMOD_DATADIR}") include(GNUInstallDirs OPTIONAL) set(CMAKE_INSTALL_LIBDIR lib CACHE PATH "install libdir") set(CMAKE_INSTALL_INCLUDEDIR include CACHE PATH "install includedir") add_subdirectory(src) ### enable ctest include(CTest) enable_testing() add_subdirectory(test) message(">> CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}") add_custom_target(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_SOURCE_DIR}/cmake/uninstall.cmake" )