mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 10:12:06 +00:00
Use versioning consistent with the Makefile in CMake
This uses git to determine the dirty version and uses a fallback if that's not available.
This commit is contained in:
@@ -59,10 +59,18 @@ else()
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -pedantic")
|
||||
endif()
|
||||
|
||||
# Use versioning consistent with Makefile
|
||||
# the git revision is used but uses the fallback in an archive
|
||||
|
||||
execute_process(COMMAND git describe --tags --dirty --always
|
||||
OUTPUT_VARIABLE GIT_REV
|
||||
ERROR_QUIET)
|
||||
string(STRIP "${GIT_REV}" GIT_REV)
|
||||
|
||||
if(CMAKE_VERSION VERSION_LESS 3.12)
|
||||
add_definitions(-DBUILD_VERSION_STRING="${PROJECT_VERSION}")
|
||||
add_definitions(-DBUILD_VERSION_STRING="${GIT_REV}")
|
||||
else()
|
||||
add_compile_definitions(BUILD_VERSION_STRING="${PROJECT_VERSION}")
|
||||
add_compile_definitions(BUILD_VERSION_STRING="${GIT_REV}")
|
||||
endif()
|
||||
|
||||
set(CMAKE_C_STANDARD 11)
|
||||
|
||||
Reference in New Issue
Block a user