summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorCheesyNacho10 <67198608+CheesyNacho10@users.noreply.github.com>2023-03-07 11:40:27 (GMT)
committerBrad King <brad.king@kitware.com>2023-03-08 21:39:38 (GMT)
commite36e455b7cdb50beb7c9cd16db8e27ecc1eaca70 (patch)
tree76526b2773c8f6eff40590ac042aa45eb014e58e /Modules
parent42c84b1e2ef86afa5a82e34096cf4e9aa7da05c3 (diff)
downloadCMake-e36e455b7cdb50beb7c9cd16db8e27ecc1eaca70.zip
CMake-e36e455b7cdb50beb7c9cd16db8e27ecc1eaca70.tar.gz
CMake-e36e455b7cdb50beb7c9cd16db8e27ecc1eaca70.tar.bz2
FindwxWidgets: Add an imported target
Diffstat (limited to 'Modules')
-rw-r--r--Modules/FindwxWidgets.cmake21
1 files changed, 21 insertions, 0 deletions
diff --git a/Modules/FindwxWidgets.cmake b/Modules/FindwxWidgets.cmake
index 3159ff7..cc76b35 100644
--- a/Modules/FindwxWidgets.cmake
+++ b/Modules/FindwxWidgets.cmake
@@ -113,6 +113,16 @@ If wxWidgets is required (i.e., not an optional part):
include(${wxWidgets_USE_FILE})
# and for each of your dependent executable/library targets:
target_link_libraries(<YourTarget> ${wxWidgets_LIBRARIES})
+
+Imported targets
+^^^^^^^^^^^^^^^^
+
+.. versionadded:: 3.27
+
+This module defines the following :prop_tgt:`IMPORTED` targets:
+
+``wxWidgets::wxWidgets``
+ An interface library providing usage requirements for the found components.
#]=======================================================================]
#
@@ -981,6 +991,17 @@ find_package_handle_standard_args(wxWidgets
)
unset(wxWidgets_HANDLE_COMPONENTS)
+if(wxWidgets_FOUND AND NOT TARGET wxWidgets::wxWidgets)
+ add_library(wxWidgets::wxWidgets INTERFACE IMPORTED)
+ target_link_libraries(wxWidgets::wxWidgets INTERFACE ${wxWidgets_LIBRARIES})
+ target_link_directories(wxWidgets::wxWidgets INTERFACE ${wxWidgets_LIBRARY_DIRS})
+ target_include_directories(wxWidgets::wxWidgets INTERFACE ${wxWidgets_INCLUDE_DIRS})
+ target_compile_options(wxWidgets::wxWidgets INTERFACE ${wxWidgets_CXX_FLAGS})
+ target_compile_definitions(wxWidgets::wxWidgets INTERFACE ${wxWidgets_DEFINITIONS})
+ # FIXME: Add "$<$<CONFIG:Debug>:${wxWidgets_DEFINITIONS_DEBUG}>"
+ # if the debug library variant is available.
+endif()
+
#=====================================================================
# Macros for use in wxWidgets apps.
# - This module will not fail to find wxWidgets based on the code