blob: b954654bfcc80a6ba1b83b559263c24d27b0c850 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
function(assertTargets errorResult supportResult)
if(NOT DEFINED ${supportResult})
set(${supportResult} ON PARENT_SCOPE)
set(${supportResult} ON)
endif()
if(${${supportResult}})
list(REMOVE_ITEM ARGN ${errorResult})
list(REMOVE_ITEM ARGN ${supportResult})
foreach(qtTarget IN ITEMS ${ARGN})
if(NOT TARGET Qt::${qtTarget})
set(${errorResult} "Missing required Qt::${qtTarget}." PARENT_SCOPE)
set(${supportResult} OFF PARENT_SCOPE)
return()
endif()
endforeach()
endif()
endfunction()
# TODO: this should be idealy in qtbase
function(add_check_for_support errorResult supportResult)
if(NOT DEFINED ${supportResult})
set(${supportResult} ON PARENT_SCOPE)
set(${supportResult} ON)
endif()
if (${${supportResult}})
qt_parse_all_arguments(arg "add_check_for_support"
"" "MODULE" "MESSAGE;CONDITION" "${ARGN}")
if ("x${arg_CONDITION}" STREQUAL x)
set(arg_CONDITION ON)
endif()
qt_evaluate_config_expression(result ${arg_CONDITION})
if(NOT ${result})
set(${supportResult} OFF PARENT_SCOPE)
set(${errorResult} ${arg_MESSAGE} PARENT_SCOPE)
qt_configure_add_report_entry(TYPE WARNING
MESSAGE "${arg_MODULE} won't be built. ${arg_MESSAGE}"
CONDITION ON
)
endif()
endif()
endfunction()
|