COIN-OR::LEMON - Graph Library

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMakeLists.txt

    r1000 r998  
    1313ELSE()
    1414  EXECUTE_PROCESS(
    15     COMMAND
    16     hg log -r. --template "{latesttag}"
     15    COMMAND ${PYTHON_EXECUTABLE} ./scripts/chg-len.py
    1716    WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
    18     OUTPUT_VARIABLE HG_REVISION_TAG
     17    OUTPUT_VARIABLE HG_REVISION_PATH
    1918    ERROR_QUIET
    2019    OUTPUT_STRIP_TRAILING_WHITESPACE
    2120  )
    2221  EXECUTE_PROCESS(
    23     COMMAND
    24     hg log -r. --template "{latesttagdistance}"
     22    COMMAND hg id -i
    2523    WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
    26     OUTPUT_VARIABLE HG_REVISION_DIST
     24    OUTPUT_VARIABLE HG_REVISION
    2725    ERROR_QUIET
    2826    OUTPUT_STRIP_TRAILING_WHITESPACE
    2927  )
    30   EXECUTE_PROCESS(
    31     COMMAND
    32     hg log -r. --template "{node|short}"
    33     WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
    34     OUTPUT_VARIABLE HG_REVISION_ID
    35     ERROR_QUIET
    36     OUTPUT_STRIP_TRAILING_WHITESPACE
    37   )
    38 
    39   IF(HG_REVISION_TAG STREQUAL "")
     28  IF(HG_REVISION STREQUAL "")
    4029    SET(HG_REVISION_ID "hg-tip")
    4130  ELSE()
    42     IF(HG_REVISION_TAG STREQUAL "null")
    43       SET(HG_REVISION_TAG "trunk")
    44     ELSEIF(HG_REVISION_TAG MATCHES "^r")
    45       STRING(SUBSTRING ${HG_REVISION_TAG} 1 -1 HG_REVISION_TAG)
    46     ENDIF()
    47     IF(HG_REVISION_DIST STREQUAL "0")
    48       SET(HG_REVISION ${HG_REVISION_TAG})
     31    IF(HG_REVISION_PATH STREQUAL "")
     32      SET(HG_REVISION_ID ${HG_REVISION})
    4933    ELSE()
    50       SET(HG_REVISION
    51         "${HG_REVISION_TAG}+${HG_REVISION_DIST}-${HG_REVISION_ID}")
     34      SET(HG_REVISION_ID ${HG_REVISION_PATH}.${HG_REVISION})
    5235    ENDIF()
    5336  ENDIF()
    54 
    55   SET(LEMON_VERSION ${HG_REVISION} CACHE STRING "LEMON version string.")
     37  SET(LEMON_VERSION ${HG_REVISION_ID} CACHE STRING "LEMON version string.")
    5638ENDIF()
    5739
     
    133115SET(LEMON_HAVE_LONG_LONG ${HAVE_LONG_LONG})
    134116
    135 INCLUDE(FindThreads)
    136 
    137 IF(NOT LEMON_THREADING)
    138   IF(CMAKE_USE_PTHREADS_INIT)
    139     SET(LEMON_THREADING "Pthread")
    140   ELSEIF(CMAKE_USE_WIN32_THREADS_INIT)
    141     SET(LEMON_THREADING "Win32")
    142   ELSE()
    143     SET(LEMON_THREADING "None")
    144   ENDIF()
    145 ENDIF()
    146 
    147 SET( LEMON_THREADING "${LEMON_THREADING}" CACHE STRING
    148   "Choose the threading library, options are: Pthread Win32 None."
    149   FORCE )
    150 
    151 IF(LEMON_THREADING STREQUAL "Pthread")
    152   SET(LEMON_USE_PTHREAD TRUE)
    153 ELSEIF(LEMON_THREADING STREQUAL "Win32")
    154   SET(LEMON_USE_WIN32_THREADS TRUE)
    155 ENDIF()
     117INCLUDE(FindPythonInterp)
    156118
    157119ENABLE_TESTING()
     
    165127ADD_SUBDIRECTORY(lemon)
    166128IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
    167   ADD_SUBDIRECTORY(contrib)
    168129  ADD_SUBDIRECTORY(demo)
    169130  ADD_SUBDIRECTORY(tools)
     
    189150ENDIF()
    190151
    191 CONFIGURE_FILE(
    192   ${PROJECT_SOURCE_DIR}/cmake/version.cmake.in
    193   ${PROJECT_BINARY_DIR}/cmake/version.cmake
    194   @ONLY
    195 )
    196 
    197 SET(ARCHIVE_BASE_NAME ${CMAKE_PROJECT_NAME})
    198 STRING(TOLOWER ${ARCHIVE_BASE_NAME} ARCHIVE_BASE_NAME)
    199 SET(ARCHIVE_NAME ${ARCHIVE_BASE_NAME}-${PROJECT_VERSION})
    200 ADD_CUSTOM_TARGET(dist
    201   COMMAND cmake -E remove_directory ${ARCHIVE_NAME}
    202   COMMAND hg archive ${ARCHIVE_NAME}
    203   COMMAND cmake -E copy cmake/version.cmake ${ARCHIVE_NAME}/cmake/version.cmake
    204   COMMAND tar -czf ${ARCHIVE_BASE_NAME}-nodoc-${PROJECT_VERSION}.tar.gz ${ARCHIVE_NAME}
    205   COMMAND zip -r ${ARCHIVE_BASE_NAME}-nodoc-${PROJECT_VERSION}.zip ${ARCHIVE_NAME}
    206   COMMAND cmake -E copy_directory doc/html ${ARCHIVE_NAME}/doc/html
    207   COMMAND tar -czf ${ARCHIVE_NAME}.tar.gz ${ARCHIVE_NAME}
    208   COMMAND zip -r ${ARCHIVE_NAME}.zip ${ARCHIVE_NAME}
    209   COMMAND cmake -E copy_directory doc/html ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION}
    210   COMMAND tar -czf ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION}.tar.gz ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION}
    211   COMMAND zip -r ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION}.zip ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION}
    212   COMMAND cmake -E remove_directory ${ARCHIVE_NAME}
    213   COMMAND cmake -E remove_directory ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION}
    214   DEPENDS html
    215   WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
    216 
    217 # CPACK config (Basically for NSIS)
    218152IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
    219153  SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
Note: See TracChangeset for help on using the changeset viewer.