CMakeDateStamp.cmake 638 B

123456789101112131415161718192021222324
  1. find_program(DATE_EXECUTABLE NAMES date)
  2. mark_as_advanced(DATE_EXECUTABLE)
  3. if(DATE_EXECUTABLE)
  4. execute_process(
  5. COMMAND ${DATE_EXECUTABLE} +%Y
  6. OUTPUT_VARIABLE CMAKE_DATESTAMP_YEAR
  7. OUTPUT_STRIP_TRAILING_WHITESPACE
  8. WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
  9. )
  10. execute_process(
  11. COMMAND ${DATE_EXECUTABLE} +%m
  12. OUTPUT_VARIABLE CMAKE_DATESTAMP_MONTH
  13. OUTPUT_STRIP_TRAILING_WHITESPACE
  14. WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
  15. )
  16. execute_process(
  17. COMMAND ${DATE_EXECUTABLE} +%d
  18. OUTPUT_VARIABLE CMAKE_DATESTAMP_DAY
  19. OUTPUT_STRIP_TRAILING_WHITESPACE
  20. WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
  21. )
  22. endif()