StormByte - Build Master
Loading...
Searching...
No Matches
helpers.cmake
Go to the documentation of this file.
1
19function(create_git_patch_file _file _component _git_repo_dir _git_paches)
20 set(GIT_REPO "${_git_repo_dir}")
21 list_join(GIT_PATCHES "${_git_paches}" " ")
22 sanitize_for_filename(_GIT_PATCH_NAME "${_component}")
23 set(_GIT_PATCH_FILE "${BUILDMASTER_SCRIPTS_GIT_DIR}/git_patch_${_GIT_PATCH_NAME}.cmake")
24 configure_file(
25 "${BUILDMASTER_TOOLS_GIT_SRCDIR}/patch.cmake.in"
26 "${_GIT_PATCH_FILE}"
27 @ONLY
28 )
29 set(${_file} "${_GIT_PATCH_FILE}" PARENT_SCOPE)
30endfunction()
31
32
33
44function(create_git_reset_file _file _component _git_repo_dir)
45 set(GIT_REPO "${_git_repo_dir}")
46 sanitize_for_filename(_GIT_RESET_NAME "${_component}")
47 set(_GIT_RESET_FILE "${BUILDMASTER_SCRIPTS_GIT_DIR}/git_reset_${_GIT_RESET_NAME}.cmake")
48 configure_file(
49 "${BUILDMASTER_TOOLS_GIT_SRCDIR}/reset.cmake.in"
50 "${_GIT_RESET_FILE}"
51 @ONLY
52 )
53 set(${_file} "${_GIT_RESET_FILE}" PARENT_SCOPE)
54endfunction()
55
56
70function(create_git_switch_branch _file _component _git_repo_dir _git_branch)
71 set(GIT_REPO "${_git_repo_dir}")
72 set(GIT_BRANCH "${_git_branch}")
73 sanitize_for_filename(_GIT_SWITCH_NAME "${_component}")
74 set(_GIT_SWITCH_FILE "${BUILDMASTER_SCRIPTS_GIT_DIR}/git_switch_${_GIT_SWITCH_NAME}.cmake")
75 configure_file(
76 "${BUILDMASTER_TOOLS_GIT_SRCDIR}/switch.cmake.in"
77 "${_GIT_SWITCH_FILE}"
78 @ONLY
79 )
80 set(${_file} "${_GIT_SWITCH_FILE}" PARENT_SCOPE)
81endfunction()
82
83
96function(create_git_fetch _file _component _git_repo_dir)
97 set(GIT_REPO "${_git_repo_dir}")
98 sanitize_for_filename(_GIT_FETCH_NAME "${_component}")
99 set(_GIT_FETCH_FILE "${BUILDMASTER_SCRIPTS_GIT_DIR}/git_fetch_${_GIT_FETCH_NAME}.cmake")
100 configure_file(
101 "${BUILDMASTER_TOOLS_GIT_SRCDIR}/fetch.cmake.in"
102 "${_GIT_FETCH_FILE}"
103 @ONLY
104 )
105 set(${_file} "${_GIT_FETCH_FILE}" PARENT_SCOPE)
106endfunction()