@@ -2,16 +2,17 @@ cmake_minimum_required(VERSION 3.31)
22cmake_policy (SET CMP0048 NEW )
33cmake_policy (SET CMP0091 NEW )
44
5- set (DJV_VERSION_MAJOR "3" )
6- set (DJV_VERSION_MINOR "5" )
7- set (DJV_VERSION_PATCH "0" )
8- set (DJV_VERSION_DEV "-dev" )
9- set (DJV_VERSION_FULL "${DJV_VERSION_MAJOR} .${DJV_VERSION_MINOR} .${DJV_VERSION_PATCH}${DJV_VERSION_DEV} " )
10- add_definitions (-DDJV_VERSION_MAJOR=${DJV_VERSION_MAJOR} )
11- add_definitions (-DDJV_VERSION_MINOR=${DJV_VERSION_MINOR} )
12- add_definitions (-DDJV_VERSION_PATCH=${DJV_VERSION_PATCH} )
13- add_definitions (-DDJV_VERSION_DEV= "${DJV_VERSION_DEV} " )
14- add_definitions (-DDJV_VERSION_FULL= "${DJV_VERSION_FULL} " )
5+ file (READ "lib/djv/Core/Version.h" VERSION_H )
6+ string (REGEX MATCH "VERSION_MAJOR ([0-9]*)" _ ${VERSION_H} )
7+ set (DJV_VERSION_MAJOR ${CMAKE_MATCH_1} )
8+ string (REGEX MATCH "VERSION_MINOR ([0-9]*)" _ ${VERSION_H} )
9+ set (DJV_VERSION_MINOR ${CMAKE_MATCH_1} )
10+ string (REGEX MATCH "VERSION_PATCH ([0-9]*)" _ ${VERSION_H} )
11+ set (DJV_VERSION_PATCH ${CMAKE_MATCH_1} )
12+ string (REGEX MATCH "VERSION_DEV \" ([0-9a-z\.\- ]*)\" " _ ${VERSION_H} )
13+ set (DJV_VERSION_DEV ${CMAKE_MATCH_1} )
14+ string (REGEX MATCH "VERSION_FULL \" ([0-9a-z\.\- ]*)\" " _ ${VERSION_H} )
15+ set (DJV_VERSION_FULL ${CMAKE_MATCH_1} )
1516
1617project (
1718 DJV
0 commit comments