diff --git a/CMakeLists.txt b/CMakeLists.txt index b188120e..3a0805cd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,14 +13,19 @@ enable_testing() # Load TRIQS, including all predefined variables from TRIQS installation find_package(TRIQS REQUIRED) -if (NOT ${TRIQS_WITH_PYTHON_SUPPORT}) - MESSAGE(FATAL_ERROR "dft_tools require Python support in TRIQS") -endif() - # 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() +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) # We want to be installed in the TRIQS tree set(CMAKE_INSTALL_PREFIX ${TRIQS_PATH}) diff --git a/python/version.py.in b/python/version.py.in new file mode 100644 index 00000000..736d90d3 --- /dev/null +++ b/python/version.py.in @@ -0,0 +1,30 @@ +################################################################################ +# +# TRIQS: a Toolbox for Research in Interacting Quantum Systems +# +# Copyright (C) 2011 by M. Aichhorn, L. Pourovskii, V. Vildosola +# +# TRIQS is free software: you can redistribute it and/or modify it under the +# terms of the GNU General Public License as published by the Free Software +# Foundation, either version 3 of the License, or (at your option) any later +# version. +# +# TRIQS is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +# details. +# +# You should have received a copy of the GNU General Public License along with +# TRIQS. If not, see . +# +################################################################################ + +version = "@DFT_TOOLS_VERSION@" +triqs_hash = "@TRIQS_GIT_HASH@" +cthyb_hash = "@CTHYB_GIT_HASH@" + +def show_version(): + print "\nYou are using the dft_tools version %s\n"%version + +def show_git_hash(): + print "\nYou are using the dft_tools git hash %s based on triqs git hash %s\n"%(cthyb_hash, triqs_hash)