CMakeLists.txt
changeset 725 d1e1cd94bf49
parent 724 a0265f621d39
child 726 9c7639f3a741
     1.1 --- a/CMakeLists.txt	Fri May 29 10:35:05 2009 +0100
     1.2 +++ b/CMakeLists.txt	Fri May 29 11:40:53 2009 +0100
     1.3 @@ -1,13 +1,24 @@
     1.4  CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
     1.5  
     1.6 -IF(EXISTS ${CMAKE_SOURCE_DIR}/cmake/version.cmake)
     1.7 -  INCLUDE(${CMAKE_SOURCE_DIR}/cmake/version.cmake)
     1.8 -ELSE(EXISTS ${CMAKE_SOURCE_DIR}/cmake/version.cmake)
     1.9 -  SET(PROJECT_NAME "LEMON")
    1.10 -  SET(PROJECT_VERSION "hg-tip" CACHE STRING "LEMON version string.")
    1.11 -ENDIF(EXISTS ${CMAKE_SOURCE_DIR}/cmake/version.cmake)
    1.12 +SET(PROJECT_NAME "LEMON")
    1.13 +PROJECT(${PROJECT_NAME})
    1.14  
    1.15 -PROJECT(${PROJECT_NAME})
    1.16 +IF(EXISTS ${PROJECT_SOURCE_DIR}/cmake/version.cmake)
    1.17 +  INCLUDE(${PROJECT_SOURCE_DIR}/cmake/version.cmake)
    1.18 +ELSEIF(DEFINED ENV{LEMON_VERSION})
    1.19 +  SET(LEMON_VERSION $ENV{LEMON_VERSION} CACHE STRING "LEMON version string.")
    1.20 +ELSE()
    1.21 +  EXECUTE_PROCESS(
    1.22 +    COMMAND hg id -i
    1.23 +    WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
    1.24 +    OUTPUT_VARIABLE HG_REVISION
    1.25 +    ERROR_QUIET
    1.26 +    OUTPUT_STRIP_TRAILING_WHITESPACE
    1.27 +  )
    1.28 +  SET(LEMON_VERSION ${HG_REVISION} CACHE STRING "LEMON version string.")
    1.29 +ENDIF()
    1.30 +
    1.31 +SET(PROJECT_VERSION ${LEMON_VERSION})
    1.32  
    1.33  SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
    1.34