@@ -25,15 +25,15 @@ include_guard(GLOBAL)
25
25
#]============================================================================]
26
26
function (ixm::find ::program )
27
27
cmake_language(CALL π―::ixm::find ::prologue "" "" "VERSION" ${ARGN} )
28
- cmake_language(CALL π―::ixm::default ARG_OUTPUT_VARIABLE ${name} _EXECUTABLE)
28
+ ixm_fallback( ARG_OUTPUT_VARIABLE ${name} _EXECUTABLE)
29
29
30
30
find_program (${ARG_OUTPUT_VARIABLE} NAMES ${ARG_NAMES} ${ARG_UNPARSED_ARGUMENTS} )
31
31
cmake_language(CALL π―::ixm::find ::log )
32
32
cmake_language(CALL π―::ixm::find ::properties ${prefix} ::{${target} }::program )
33
33
34
34
if (ARG_VERSION AND ARG_OUTPUT_VARIABLE)
35
35
cmake_parse_arguments (VERSION "" "OPTION;REGEX;VARIABLE;DESCRIPTION" "" ${ARG_VERSION} )
36
- cmake_language(CALL π―::ixm::default VERSION_VARIABLE ${name} _VERSION)
36
+ ixm_fallback( VERSION_VARIABLE ${name} _VERSION)
37
37
cmake_language(CALL π―::ixm::find ::version
38
38
OUTPUT_VARIABLE ${VERSION_VARIABLE}
39
39
DESCRIPTION "${VERSION_DESCRIPTION} "
@@ -64,11 +64,11 @@ endfunction()
64
64
#]============================================================================]
65
65
function (ixm::find ::library)
66
66
cmake_language(CALL π―::ixm::find ::prologue "" "" "HEADER" ${ARGN} )
67
- cmake_language(CALL π―::ixm::default ARG_OUTPUT_VARIABLE ${name} _LIBRARY)
67
+ ixm_fallback( ARG_OUTPUT_VARIABLE ${name} _LIBRARY)
68
68
69
69
if (DEFINED ARG_HEADER)
70
70
cmake_parse_arguments (HEADER "" "VARIABLE" "" ${ARG_HEADER} )
71
- cmake_language(CALL π―::ixm::default HEADER_VARIABLE ${name} _INCLUDE_DIR)
71
+ ixm_fallback( HEADER_VARIABLE ${name} _INCLUDE_DIR)
72
72
endif ()
73
73
74
74
find_library (${ARG_OUTPUT_VARIABLE} NAMES ${ARG_NAMES} ${ARG_UNPARSED_ARGUMENTS} )
@@ -101,7 +101,7 @@ endfunction()
101
101
#]============================================================================]
102
102
function (ixm::find ::header)
103
103
cmake_language(CALL π―::ixm::find ::prologue "" "" "" ${ARGN} )
104
- cmake_language(CALL π―::ixm::default ARG_OUTPUT_VARIABLE ${name} _INCLUDE_DIR)
104
+ ixm_fallback( ARG_OUTPUT_VARIABLE ${name} _INCLUDE_DIR)
105
105
106
106
find_path (${ARG_OUTPUT_VARIABLE} NAMES ${ARG_NAMES} ${ARG_UNPARSED_ARGUMENTS} )
107
107
cmake_language(CALL π―::ixm::log )
@@ -121,10 +121,10 @@ function (ixm::find::framework)
121
121
cmake_language(CALL π―::ixm::find::prologue "" "" "" ${ARGN})
122
122
if (DEFINED ARG_HEADER)
123
123
cmake_parse_arguments(HEADER "" "VARIABLE" "NAMES" ${ARG_HEADER})
124
- cmake_language(CALL π―::ixm::default HEADER_VARIABLE ${name}_INCLUDE_DIR)
124
+ ixm_fallback( HEADER_VARIABLE ${name}_INCLUDE_DIR)
125
125
126
126
# check what name is
127
- cmake_language(CALL π―::ixm::default HEADER_NAMES "${name}/${name}.h")
127
+ ixm_fallback( HEADER_NAMES "${name}/${name}.h")
128
128
endif()
129
129
find_library(${ARG_OUTPUT_VARIABLE} NAMES ${ARG_NAMES} ${ARG_UNPARSED_ARGUMENTS})
130
130
find_path(${HEADER_VARIABLE} NAMES ${HEADER_NAMES} ${ARG_UNPARSED_ARGUMENTS})
@@ -139,9 +139,9 @@ endfunction()
139
139
function (π―::ixm::find ::version )
140
140
cmake_parse_arguments (ARG "" "QUIET;OUTPUT_VARIABLE;DESCRIPTION;COMMAND;OPTION;REGEX" "" ${ARGN} )
141
141
cmake_language(CALL π―::ixm::requires OUTPUT_VARIABLE )
142
- cmake_language(CALL π―::ixm::default ARG_DESCRIPTION "${ARG_COMMAND} version" )
143
- cmake_language(CALL π―::ixm::default ARG_OPTION "--version" )
144
- cmake_language(CALL π―::ixm::default ARG_REGEX
142
+ ixm_fallback( ARG_DESCRIPTION "${ARG_COMMAND} version" )
143
+ ixm_fallback( ARG_OPTION "--version" )
144
+ ixm_fallback( ARG_REGEX
145
145
# This is a magic regex. It works in 95% of all cases.
146
146
"[^0-9]*([0-9]+)[.]([0-9]+)?[.]?([0-9]+)?[.]?([0-9]+)?.*" )
147
147
if (NOT IS_EXECUTABLE "${ARG_COMMAND} " )
@@ -206,11 +206,11 @@ macro (π―::ixm::find::prologue options monadic variadic)
206
206
${ARGN} )
207
207
208
208
if (CMAKE_FIND_PACKAGE_NAME )
209
- cmake_language(CALL π―::ixm::default ARG_NAMES ${CMAKE_FIND_PACKAGE_NAME} )
209
+ ixm_fallback( ARG_NAMES ${CMAKE_FIND_PACKAGE_NAME} )
210
210
block (SCOPE_FOR VARIABLES PROPAGATE ARG_DESCRIPTION)
211
211
list (LENGTH ARG_NAMES length )
212
212
if (length EQUAL 1)
213
- cmake_language(CALL π―::ixm::default ARG_DESCRIPTION "Path to ${ARG_NAMES} " )
213
+ ixm_fallback( ARG_DESCRIPTION "Path to ${ARG_NAMES} " )
214
214
endif ()
215
215
endblock()
216
216
0 commit comments