2013-09-04 16:54:12 +02:00
# Version number of the application
2015-11-25 11:53:44 +01:00
set ( DFT_TOOLS_VERSION "1.4" )
set ( DFT_TOOLS_RELEASE "1.4.0" )
2013-09-04 16:54:12 +02:00
2013-07-23 19:49:42 +02:00
# Append triqs installed files to the cmake load path
list ( APPEND CMAKE_MODULE_PATH ${ TRIQS_PATH } /share/triqs/cmake )
# start configuration
cmake_minimum_required ( VERSION 2.8 )
2013-09-01 17:56:17 +02:00
project ( dft_tools CXX Fortran )
2013-07-23 19:49:42 +02:00
set ( CMAKE_BUILD_TYPE Release )
enable_testing ( )
# Load TRIQS, including all predefined variables from TRIQS installation
2013-07-29 12:26:52 +02:00
find_package ( TRIQS REQUIRED )
2013-07-23 19:49:42 +02:00
2013-09-04 16:54:12 +02:00
# Check that versions are compatible
if ( NOT DFT_TOOLS_VERSION EQUAL TRIQS_VERSION )
message ( FATAL_ERROR "The application version is not compatible with the TRIQS library (TRIQS library version: ${TRIQS_VERSION} while this application version: ${DFT_TOOLS_VERSION})" )
endif ( )
2016-02-07 10:41:53 +01:00
if ( NOT ${ TRIQS_WITH_PYTHON_SUPPORT } )
MESSAGE ( FATAL_ERROR "dft_tools require Python support in TRIQS" )
endif ( )
# Get hash
triqs_get_git_hash ( ${ CMAKE_SOURCE_DIR } "DFT_TOOLS" )
if ( ${ GIT_RESULT } EQUAL 0 )
message ( STATUS "Hash: ${DFT_TOOLS_GIT_HASH}" )
endif ( ${ GIT_RESULT } EQUAL 0 )
2013-09-04 16:54:12 +02:00
2013-07-23 19:49:42 +02:00
# We want to be installed in the TRIQS tree
set ( CMAKE_INSTALL_PREFIX ${ TRIQS_PATH } )
add_subdirectory ( fortran/dmftproj )
2016-03-24 11:40:12 +01:00
# Add the compiling options (-D... ) for C++
message ( STATUS "TRIQS : Adding compilation flags detected by the library (C++11/14, libc++, etc...) " )
add_definitions ( ${ TRIQS_CXX_DEFINITIONS } )
add_subdirectory ( c++ )
2013-07-23 19:49:42 +02:00
add_subdirectory ( python )
2016-03-11 11:35:19 +01:00
add_subdirectory ( shells )
2013-07-23 19:49:42 +02:00
add_subdirectory ( test )
2013-08-07 16:40:18 +02:00
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 } )