fix Revision.cc generation

This commit is contained in:
Martin Michelsen
2023-12-23 10:23:40 -08:00
parent 3823fc94f1
commit 3991d7b534
2 changed files with 14 additions and 2 deletions
+11 -1
View File
@@ -40,13 +40,23 @@ find_package(resource_file QUIET)
# Git metadata # Git metadata
add_custom_target(newserv-Revision-cc ALL COMMAND ./Revision-generate.sh WORKING_DIRECTORY src) add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/src/Revision.cc ${CMAKE_CURRENT_BINARY_DIR}/src/__Revision__.cc
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/src/Revision-generate.sh ${CMAKE_CURRENT_BINARY_DIR}/src/Revision.cc
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src
)
add_custom_target(
newserv-Revision-cc
ALL
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/src/Revision.cc ${CMAKE_CURRENT_BINARY_DIR}/src/__Revision__.cc
)
# Executable definition # Executable definition
set(SOURCES set(SOURCES
${CMAKE_CURRENT_BINARY_DIR}/src/Revision.cc
src/AFSArchive.cc src/AFSArchive.cc
src/BattleParamsIndex.cc src/BattleParamsIndex.cc
src/BMLArchive.cc src/BMLArchive.cc
+3 -1
View File
@@ -1,5 +1,7 @@
#!/bin/sh #!/bin/sh
OUTPUT_FILENAME="$1"
GIT_REVISION_HASH=$(git rev-parse --short HEAD) GIT_REVISION_HASH=$(git rev-parse --short HEAD)
TIMESTAMP_SECS=$(date +%s) TIMESTAMP_SECS=$(date +%s)
@@ -11,7 +13,7 @@ else
fi fi
fi fi
cat > Revision.cc <<EOF cat > $OUTPUT_FILENAME <<EOF
#include "Revision.hh" #include "Revision.hh"
const char* GIT_REVISION_HASH = "$GIT_REVISION_HASH"; const char* GIT_REVISION_HASH = "$GIT_REVISION_HASH";