CMakeLists.txt
changeset 898 e74b5db4f2c6
parent 897 e20fecd1945f
child 899 7d166b8b8018
equal deleted inserted replaced
32:5e3c9ce94c00 33:cc741166ef32
     7   INCLUDE(${PROJECT_SOURCE_DIR}/cmake/version.cmake)
     7   INCLUDE(${PROJECT_SOURCE_DIR}/cmake/version.cmake)
     8 ELSEIF(DEFINED ENV{LEMON_VERSION})
     8 ELSEIF(DEFINED ENV{LEMON_VERSION})
     9   SET(LEMON_VERSION $ENV{LEMON_VERSION} CACHE STRING "LEMON version string.")
     9   SET(LEMON_VERSION $ENV{LEMON_VERSION} CACHE STRING "LEMON version string.")
    10 ELSE()
    10 ELSE()
    11   EXECUTE_PROCESS(
    11   EXECUTE_PROCESS(
       
    12     COMMAND ./scripts/chg-len.py
       
    13     WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
       
    14     OUTPUT_VARIABLE HG_REVISION_PATH
       
    15     ERROR_QUIET
       
    16     OUTPUT_STRIP_TRAILING_WHITESPACE
       
    17   )
       
    18   EXECUTE_PROCESS(
    12     COMMAND hg id -i
    19     COMMAND hg id -i
    13     WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
    20     WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
    14     OUTPUT_VARIABLE HG_REVISION
    21     OUTPUT_VARIABLE HG_REVISION
    15     ERROR_QUIET
    22     ERROR_QUIET
    16     OUTPUT_STRIP_TRAILING_WHITESPACE
    23     OUTPUT_STRIP_TRAILING_WHITESPACE
    17   )
    24   )
    18   IF(HG_REVISION STREQUAL "")
    25   IF(HG_REVISION STREQUAL "")
    19     SET(HG_REVISION "hg-tip")
    26     SET(HG_REVISION_ID "hg-tip")
       
    27   ELSE()
       
    28     SET(HG_REVISION_ID ${HG_REVISION_PATH}.${HG_REVISION})
    20   ENDIF()
    29   ENDIF()
    21   SET(LEMON_VERSION ${HG_REVISION} CACHE STRING "LEMON version string.")
    30   SET(LEMON_VERSION ${HG_REVISION_ID} CACHE STRING "LEMON version string.")
    22 ENDIF()
    31 ENDIF()
    23 
    32 
    24 SET(PROJECT_VERSION ${LEMON_VERSION})
    33 SET(PROJECT_VERSION ${LEMON_VERSION})
    25 
    34 
    26 SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
    35 SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)