summaryrefslogtreecommitdiffstats
path: root/cmake/QtConfigureTimeExecutableCMakeLists.txt.in
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/QtConfigureTimeExecutableCMakeLists.txt.in')
-rw-r--r--cmake/QtConfigureTimeExecutableCMakeLists.txt.in26
1 files changed, 26 insertions, 0 deletions
diff --git a/cmake/QtConfigureTimeExecutableCMakeLists.txt.in b/cmake/QtConfigureTimeExecutableCMakeLists.txt.in
new file mode 100644
index 0000000000..17acb37f0e
--- /dev/null
+++ b/cmake/QtConfigureTimeExecutableCMakeLists.txt.in
@@ -0,0 +1,26 @@
+# Copyright (C) 2024 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
+cmake_minimum_required(VERSION 3.16)
+
+project(@configure_time_target@ LANGUAGES CXX)
+
+set(packages "@packages@")
+set(defines @defines@)
+set(compile_options @compile_options@)
+set(link_options @link_options@)
+set(output_directory @output_directory@)
+
+foreach(package IN LISTS packages)
+ find_package(${package} REQUIRED)
+endforeach()
+
+add_executable(@configure_time_target@ @win32@ @macosx_bundle@ @sources@)
+set_target_properties(@configure_time_target@ PROPERTIES
+ INCLUDE_DIRECTORIES "@include_directories@"
+ RUNTIME_OUTPUT_DIRECTORY "${output_directory}"
+)
+
+target_compile_options(@configure_time_target@ PRIVATE ${compile_options})
+target_compile_definitions(@configure_time_target@ PRIVATE ${defines})
+target_link_options(@configure_time_target@ PRIVATE ${link_options})