CMakeLists.txt
changeset 4903 21dd1def5aaf
parent 4845 9a0f5377c529
child 4904 0eab727d4717
equal deleted inserted replaced
4902:45ec26ca9491 4903:21dd1def5aaf
     7 	cmake_policy(SET CMP0012 NEW)
     7 	cmake_policy(SET CMP0012 NEW)
     8 ENDIF()
     8 ENDIF()
     9 
     9 
    10 #detect Mercurial revision (if present)
    10 #detect Mercurial revision (if present)
    11 set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME
    11 set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME
       
    12 set(HGCHANGED "")
    12 IF(version_suffix MATCHES "-dev")
    13 IF(version_suffix MATCHES "-dev")
    13 	set(HW_DEV true)
    14 	set(HW_DEV true)
    14 	IF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.hg)
    15 	IF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.hg)
    15 		FIND_PROGRAM(HGCOMMAND hg)
    16 		FIND_PROGRAM(HGCOMMAND hg)
    16 		IF(HGCOMMAND)
    17 		IF(HGCOMMAND)
    17 			exec_program(${HGCOMMAND}
    18 			exec_program(${HGCOMMAND}
    18 				     ARGS identify -in ${CMAKE_CURRENT_SOURCE_DIR}
    19 				     ARGS identify -in ${CMAKE_CURRENT_SOURCE_DIR}
    19 				     OUTPUT_VARIABLE version_suffix
    20 				     OUTPUT_VARIABLE version_suffix
    20 				     )
    21 				     )
       
    22 			STRING(REGEX REPLACE "[^+]" "" HGCHANGED ${version_suffix})
    21 			STRING(REGEX REPLACE "([0-9a-zA-Z]+)(.*) ([0-9]+)(.*)" "\\3:\\1" version_suffix ${version_suffix})
    23 			STRING(REGEX REPLACE "([0-9a-zA-Z]+)(.*) ([0-9]+)(.*)" "\\3:\\1" version_suffix ${version_suffix})
    22 			MESSAGE(STATUS "Building revision ${version_suffix}")
    24 			IF (HGCHANGED)
       
    25 				MESSAGE(STATUS "Building revision ${version_suffix} (SOURCE CODE MODIFIED)")
       
    26 			ELSE()
       
    27 				MESSAGE(STATUS "Building revision ${version_suffix}")
       
    28 			ENDIF()
    23 			set(version_suffix "-${version_suffix}")
    29 			set(version_suffix "-${version_suffix}")
    24 		ENDIF()
    30 		ENDIF()
    25 	ENDIF()
    31 	ENDIF()
    26 ELSE()
    32 ELSE()
    27 	set(HW_DEV false)
    33 	set(HW_DEV false)