diff options
Diffstat (limited to 'meshmc/cmake/QMakeQuery.cmake')
| -rw-r--r-- | meshmc/cmake/QMakeQuery.cmake | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/meshmc/cmake/QMakeQuery.cmake b/meshmc/cmake/QMakeQuery.cmake new file mode 100644 index 0000000000..6493e879cb --- /dev/null +++ b/meshmc/cmake/QMakeQuery.cmake @@ -0,0 +1,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) |
