Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
Browse files
add no-git-hash option to premake
  • Loading branch information
withmorten committed Jun 24, 2021
1 parent e5aa150 commit 2ad182b5dd1cc203fd971d6a5395941a2375901b
Showing with 23 additions and 4 deletions.
  1. +20 −3 premake5.lua
  2. +1 −0 src/CMakeLists.txt
  3. +2 −1 src/core/config.h
@@ -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"
@@ -253,7 +258,11 @@ project "reVC"
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" }
@@ -278,6 +287,10 @@ project "reVC"
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" }
@@ -318,10 +331,14 @@ project "reVC"
-- 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"
@@ -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)
@@ -195,7 +195,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

// Memory allocation and compression

0 comments on commit 2ad182b

Please sign in to comment.