File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -114,6 +114,16 @@ macro(parse_makefile_for_scripts list_var regex lang)
114
114
endif ()
115
115
endmacro ()
116
116
117
+ macro (parse_makefile_for_executables list_var regex )
118
+ file (STRINGS ${CMAKE_SOURCE_DIR} /Makefile ${list_var} REGEX "^${regex} \\ += git-(.*)" )
119
+ string (REPLACE "${regex} +=" "" ${list_var} ${${list_var}} )
120
+ string (STRIP ${${list_var}} ${list_var} ) #remove trailing/leading whitespaces
121
+ string (REPLACE "git-" "" ${list_var} ${${list_var}} ) #strip `git-` prefix
122
+ string (REPLACE "\$ X" ";" ${list_var} ${${list_var}} ) #strip $X, ; is for converting the string into a list
123
+ list (TRANSFORM ${list_var} STRIP ) #remove trailing/leading whitespaces for each element in list
124
+ list (REMOVE_ITEM ${list_var} "" ) #remove empty list elements
125
+ endmacro ()
126
+
117
127
include (CheckTypeSize )
118
128
include (CheckCSourceRuns )
119
129
include (CheckCSourceCompiles )
@@ -673,10 +683,7 @@ if(CURL_FOUND)
673
683
endif ()
674
684
endif ()
675
685
676
- set (git_builtin_extra
677
- cherry cherry-pick format-patch fsck-objects
678
- init merge-subtree restore show
679
- stage status switch whatchanged )
686
+ parse_makefile_for_executables (git_builtin_extra "BUILT_INS" )
680
687
681
688
#Creating hardlinks
682
689
foreach (s ${git_SOURCES} ${git_builtin_extra} )
You can’t perform that action at this time.
0 commit comments