Warning, /graphics/kst-plot/cmake/modules/KstRevisionGenerator.cmake is written in an unsupported language. File is not indexed.

0001 # ***************************************************************************
0002 # *                                                                         *
0003 # *   Copyright : (C) 2014 Peter Kümmel                                     *
0004 # *   email     : syntheticpp@gmx.net                                       *
0005 # *                                                                         *
0006 # *   This program is free software; you can redistribute it and/or modify  *
0007 # *   it under the terms of the GNU General Public License as published by  *
0008 # *   the Free Software Foundation; either version 2 of the License, or     *
0009 # *   (at your option) any later version.                                   *
0010 # *                                                                         *
0011 # ***************************************************************************
0012 
0013 find_program(KST_GIT git)
0014 if(KST_GIT)
0015     execute_process(COMMAND ${KST_GIT} rev-parse -q --short HEAD
0016                     WORKING_DIRECTORY "${kst_dir}"
0017                     OUTPUT_VARIABLE _revision
0018                     ERROR_VARIABLE _error
0019                     RESULT_VARIABLE _result
0020                     OUTPUT_STRIP_TRAILING_WHITESPACE)
0021     # write a file with the KST_REVISION define
0022     file(WRITE ${header_file}.tmp "#define KST_REVISION \"${_revision}\"\n")
0023 else()
0024     file(WRITE ${header_file}.tmp "#define KST_REVISION \"unknown\"\n")
0025 endif()
0026 
0027 message(STATUS "Revision: ${_revision}")
0028 
0029 # copy the file to the final header only if the version changes reduces needless rebuilds
0030 execute_process(COMMAND ${CMAKE_COMMAND}
0031                 -E copy_if_different
0032                 ${header_file}.tmp ${header_file})