Skip to content

Commit a6b877f

Browse files
committed
CMake: prepopulate GIT vars from env
1 parent d2d1613 commit a6b877f

File tree

1 file changed

+35
-7
lines changed

1 file changed

+35
-7
lines changed

CMakeLists.txt

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -128,13 +128,41 @@ set(HYPRGRAPHICS_VERSION "${hyprgraphics_dep_VERSION}")
128128

129129
find_package(Git QUIET)
130130

131-
set(GIT_COMMIT_HASH "unknown")
132-
set(GIT_BRANCH "unknown")
133-
set(GIT_COMMIT_MESSAGE "unknown")
134-
set(GIT_COMMIT_DATE "unknown")
135-
set(GIT_DIRTY "unknown")
136-
set(GIT_TAG "unknown")
137-
set(GIT_COMMITS "0")
131+
# Populate variables with env vars if present
132+
set(GIT_COMMIT_HASH "$ENV{GIT_COMMIT_HASH}")
133+
if(NOT GIT_COMMIT_HASH)
134+
set(GIT_COMMIT_HASH "unknown")
135+
endif()
136+
137+
set(GIT_BRANCH "$ENV{GIT_BRANCH}")
138+
if(NOT GIT_BRANCH)
139+
set(GIT_BRANCH "unknown")
140+
endif()
141+
142+
set(GIT_COMMIT_MESSAGE "$ENV{GIT_COMMIT_MESSAGE}")
143+
if(NOT GIT_COMMIT_MESSAGE)
144+
set(GIT_COMMIT_MESSAGE "unknown")
145+
endif()
146+
147+
set(GIT_COMMIT_DATE "$ENV{GIT_COMMIT_DATE}")
148+
if(NOT GIT_COMMIT_DATE)
149+
set(GIT_COMMIT_DATE "unknown")
150+
endif()
151+
152+
set(GIT_DIRTY "$ENV{GIT_DIRTY}")
153+
if(NOT GIT_DIRTY)
154+
set(GIT_DIRTY "unknown")
155+
endif()
156+
157+
set(GIT_TAG "$ENV{GIT_TAG}")
158+
if(NOT GIT_TAG)
159+
set(GIT_TAG "unknown")
160+
endif()
161+
162+
set(GIT_COMMITS "$ENV{GIT_COMMITS}")
163+
if(NOT GIT_COMMITS)
164+
set(GIT_COMMITS "0")
165+
endif()
138166

139167
if(Git_FOUND)
140168
execute_process(

0 commit comments

Comments
 (0)