summaryrefslogtreecommitdiff
path: root/meshmc/cmake/QMakeQuery.cmake
blob: 6493e879cb4c435d71f9504a7518194a4cf075ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if(__QMAKEQUERY_CMAKE__)
    return()
endif()
set(__QMAKEQUERY_CMAKE__ TRUE)

get_target_property(QMAKE_EXECUTABLE Qt6::qmake LOCATION)

function(QUERY_QMAKE VAR RESULT)
    execute_process(COMMAND ${QMAKE_EXECUTABLE} -query ${VAR}
        RESULT_VARIABLE return_code
        OUTPUT_VARIABLE output
        OUTPUT_STRIP_TRAILING_WHITESPACE)
    if(return_code EQUAL 0)
        file(TO_CMAKE_PATH "${output}" output)
        set(${RESULT} ${output} PARENT_SCOPE)
    endif()
endfunction(QUERY_QMAKE)