summaryrefslogtreecommitdiff
path: root/meshmc/cmake/QMakeQuery.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'meshmc/cmake/QMakeQuery.cmake')
-rw-r--r--meshmc/cmake/QMakeQuery.cmake17
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)