summaryrefslogtreecommitdiff
path: root/CMake
diff options
context:
space:
mode:
authorOatmealDome <julian@oatmealdome.me>2024-04-21 13:24:58 -0400
committerOatmealDome <julian@oatmealdome.me>2024-04-21 13:28:18 -0400
commit1cb6ce6057f751d927e64e191072da0a96c8cb5b (patch)
treef074bb5c863246db6b2d18d8c39e958be1daa199 /CMake
parentd3cf35019c0a201f201f2a80bf4354034a944dd6 (diff)
ScmRevGen: Refactor file configuration into a function
Diffstat (limited to 'CMake')
-rw-r--r--CMake/ScmRevGen.cmake16
1 files changed, 10 insertions, 6 deletions
diff --git a/CMake/ScmRevGen.cmake b/CMake/ScmRevGen.cmake
index 5ec3041134..928e9ac4e0 100644
--- a/CMake/ScmRevGen.cmake
+++ b/CMake/ScmRevGen.cmake
@@ -42,11 +42,15 @@ if(NOT DOLPHIN_WC_REVISION)
set(DOLPHIN_WC_COMMITS_AHEAD_MASTER 0)
endif()
-configure_file(
- "${PROJECT_SOURCE_DIR}/Source/Core/Common/scmrev.h.in"
- "${PROJECT_BINARY_DIR}/Source/Core/Common/scmrev.h.tmp"
-)
+function(configure_source_file path)
+ configure_file(
+ "${PROJECT_SOURCE_DIR}/${path}.in"
+ "${PROJECT_BINARY_DIR}/${path}.tmp"
+ )
-execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different "${PROJECT_BINARY_DIR}/Source/Core/Common/scmrev.h.tmp" "${PROJECT_BINARY_DIR}/Source/Core/Common/scmrev.h")
+ execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different "${PROJECT_BINARY_DIR}/${path}.tmp" "${PROJECT_BINARY_DIR}/${path}")
-file(REMOVE "${PROJECT_BINARY_DIR}/Source/Core/Common/scmrev.h.tmp")
+ file(REMOVE "${PROJECT_BINARY_DIR}/${path}.tmp")
+endfunction()
+
+configure_source_file("Source/Core/Common/scmrev.h")