cmlib/CMLibProjectVersion.cmake

10 lines
376 B
CMake
Raw Permalink Normal View History

2019-02-12 16:31:17 +00:00
function(set_project_version)
if(NOT ${PROJECT_VERSION_PATCH} MATCHES "([0-9]+)")
message(FATAL_ERROR "Please set project version in X.Y.Z format")
2019-02-12 16:31:17 +00:00
endif()
2020-04-01 18:42:59 +00:00
math(EXPR _version_int
"(${PROJECT_VERSION_MAJOR} << 16) + (${PROJECT_VERSION_MINOR} << 8) + ${PROJECT_VERSION_PATCH}")
set_property(GLOBAL PROPERTY PROJECT_VERSION_INT ${_version_int})
2019-02-12 16:31:17 +00:00
endfunction()