# Version number of the application set (DFT_TOOLS_VERSION "1.5") set (DFT_TOOLS_RELEASE "1.5.0") # Default to Release build type if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release CACHE STRING "Type of build" FORCE) endif() message( STATUS "-------- BUILD-TYPE: ${CMAKE_BUILD_TYPE} -------------") # start configuration cmake_minimum_required(VERSION 2.8) project(dft_tools C CXX Fortran) # Use shared libraries set(BUILD_SHARED_LIBS ON) # Load TRIQS and Cpp2Py find_package(TRIQS 1.5 EXACT REQUIRED) find_package(Cpp2Py REQUIRED) if (NOT ${TRIQS_WITH_PYTHON_SUPPORT}) MESSAGE(FATAL_ERROR "dft_tools require Python support in TRIQS") endif() # Default Install directory to TRIQS_ROOT if not given. Checks an absolute name is given. if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT OR (NOT IS_ABSOLUTE ${CMAKE_INSTALL_PREFIX})) message(STATUS " No install prefix given (or invalid). Defaulting to TRIQS_ROOT") set(CMAKE_INSTALL_PREFIX ${TRIQS_ROOT} CACHE PATH "default install path" FORCE) endif() message(STATUS "-------- CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX} -------------") # Macro defined in TRIQS which picks the hash of repo. triqs_get_git_hash_of_source_dir(DFT_TOOLS_GIT_HASH) message(STATUS "Git hash: ${DFT_TOOLS_GIT_HASH}") add_subdirectory(fortran/dmftproj) # Add the compiling options (-D... ) for C++ message(STATUS "TRIQS : Adding compilation flags detected by the library (C++11/14, libc++, etc...) ") add_subdirectory(c++) add_subdirectory(python) add_subdirectory(shells) #------------------------ # tests #------------------------ enable_testing() option(Build_Tests "Build the tests of the library " ON) if (Build_Tests) message(STATUS "-------- Preparing tests -------------") add_subdirectory(test) endif() #------------------------ # Documentation #------------------------ option(BUILD_DOC "Build documentation" OFF) if(${BUILD_DOC}) if(NOT TRIQS_WITH_DOCUMENTATION) message("Error: TRIQS library has not been compiled with its documentation") endif() add_subdirectory(doc) endif(${BUILD_DOC})