Skip to content

Commit

Permalink
Merge pull request #1147 from withmorten/githash
Browse files Browse the repository at this point in the history
add no-git-hash option to premake
  • Loading branch information
withmorten authored Jun 25, 2021
2 parents 2b67aba + 84fb488 commit 4bab6d5
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 4 deletions.
23 changes: 20 additions & 3 deletions premake5.lua
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,11 @@ newoption {
description = "Build with opus"
}

newoption {
trigger = "no-git-hash",
description = "Don't print git commit hash into binary"
}

newoption {
trigger = "lto",
description = "Use link time optimization"
Expand Down Expand Up @@ -253,7 +258,11 @@ project "re3"
files { addSrcFiles("src/vehicles") }
files { addSrcFiles("src/weapons") }
files { addSrcFiles("src/extras") }
files { "src/extras/GitSHA1.cpp" } -- this won't be in repo in first build
if(not _OPTIONS["no-git-hash"]) then
files { "src/extras/GitSHA1.cpp" } -- this won't be in repo in first build
else
removefiles { "src/extras/GitSHA1.cpp" } -- but it will be everytime after
end

includedirs { "src" }
includedirs { "src/animation" }
Expand All @@ -278,6 +287,10 @@ project "re3"
includedirs { "src/vehicles" }
includedirs { "src/weapons" }
includedirs { "src/extras" }

if(not _OPTIONS["no-git-hash"]) then
defines { "USE_OUR_VERSIONING" }
end

if _OPTIONS["with-opus"] then
includedirs { "vendor/ogg/include" }
Expand Down Expand Up @@ -318,10 +331,14 @@ project "re3"
-- external librw is dynamic
staticruntime "on"
end
prebuildcommands { '"%{prj.location}..\\printHash.bat" "%{prj.location}..\\src\\extras\\GitSHA1.cpp"' }
if(not _OPTIONS["no-git-hash"]) then
prebuildcommands { '"%{prj.location}..\\printHash.bat" "%{prj.location}..\\src\\extras\\GitSHA1.cpp"' }
end

filter "platforms:not win*"
prebuildcommands { '"%{prj.location}/../printHash.sh" "%{prj.location}/../src/extras/GitSHA1.cpp"' }
if(not _OPTIONS["no-git-hash"]) then
prebuildcommands { '"%{prj.location}/../printHash.sh" "%{prj.location}/../src/extras/GitSHA1.cpp"' }
end

filter "platforms:win*glfw*"
staticruntime "off"
Expand Down
1 change: 1 addition & 0 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ if(LIBRW_PLATFORM_D3D9)
endif()

target_compile_definitions(${EXECUTABLE} PRIVATE CMAKE_BUILD)
target_compile_definitions(${EXECUTABLE} PRIVATE USE_OUR_VERSIONING)

if(${PROJECT}_AUDIO STREQUAL "OAL")
find_package(OpenAL REQUIRED)
Expand Down
3 changes: 2 additions & 1 deletion src/core/config.h
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,8 @@ enum Config {
#define DRAW_GAME_VERSION_TEXT
#ifdef DRAW_GAME_VERSION_TEXT
// unlike R* development builds, ours has runtime switch on debug menu & .ini, and disabled as default.
#define USE_OUR_VERSIONING // If you disable this then game will fetch version from peds.col, as R* did while in development
// If you disable this then game will fetch version from peds.col, as R* did while in development.
//#define USE_OUR_VERSIONING // enabled from buildfiles by default
#endif
//#define DRAW_MENU_VERSION_TEXT

Expand Down

0 comments on commit 4bab6d5

Please sign in to comment.