mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-08-12 06:49:00 +08:00
Bundle the UsewxWidgets.cmake addon
This commit is contained in:
parent
27c7b04d6d
commit
0eb5517b57
75
cmake/modules/UsewxWidgets.cmake
Normal file
75
cmake/modules/UsewxWidgets.cmake
Normal file
@ -0,0 +1,75 @@
|
||||
# PrusaSlicer: this is a direct copy of the UsewxWidgets.cmake module
|
||||
# within the original CMake 3.27 distribution
|
||||
|
||||
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
||||
# file Copyright.txt or https://cmake.org/licensing for details.
|
||||
|
||||
#[=======================================================================[.rst:
|
||||
UsewxWidgets
|
||||
------------
|
||||
|
||||
Convenience include for using wxWidgets library.
|
||||
|
||||
Determines if wxWidgets was FOUND and sets the appropriate libs,
|
||||
incdirs, flags, etc. INCLUDE_DIRECTORIES and LINK_DIRECTORIES are
|
||||
called.
|
||||
|
||||
USAGE
|
||||
|
||||
::
|
||||
|
||||
# Note that for MinGW users the order of libs is important!
|
||||
find_package(wxWidgets REQUIRED net gl core base)
|
||||
include(${wxWidgets_USE_FILE})
|
||||
# and for each of your dependent executable/library targets:
|
||||
target_link_libraries(<YourTarget> ${wxWidgets_LIBRARIES})
|
||||
|
||||
|
||||
|
||||
DEPRECATED
|
||||
|
||||
::
|
||||
|
||||
LINK_LIBRARIES is not called in favor of adding dependencies per target.
|
||||
|
||||
|
||||
|
||||
AUTHOR
|
||||
|
||||
::
|
||||
|
||||
Jan Woetzel <jw -at- mip.informatik.uni-kiel.de>
|
||||
#]=======================================================================]
|
||||
|
||||
if (wxWidgets_FOUND)
|
||||
if (wxWidgets_INCLUDE_DIRS)
|
||||
if(wxWidgets_INCLUDE_DIRS_NO_SYSTEM)
|
||||
include_directories(${wxWidgets_INCLUDE_DIRS})
|
||||
else()
|
||||
include_directories(SYSTEM ${wxWidgets_INCLUDE_DIRS})
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (wxWidgets_LIBRARY_DIRS)
|
||||
link_directories(${wxWidgets_LIBRARY_DIRS})
|
||||
endif()
|
||||
|
||||
if (wxWidgets_DEFINITIONS)
|
||||
set_property(DIRECTORY APPEND
|
||||
PROPERTY COMPILE_DEFINITIONS ${wxWidgets_DEFINITIONS})
|
||||
endif()
|
||||
|
||||
if (wxWidgets_DEFINITIONS_DEBUG)
|
||||
set_property(DIRECTORY APPEND
|
||||
PROPERTY COMPILE_DEFINITIONS_DEBUG ${wxWidgets_DEFINITIONS_DEBUG})
|
||||
endif()
|
||||
|
||||
if (wxWidgets_CXX_FLAGS)
|
||||
# Flags are expected to be a string here, not a list.
|
||||
string(REPLACE ";" " " wxWidgets_CXX_FLAGS_str "${wxWidgets_CXX_FLAGS}")
|
||||
string(APPEND CMAKE_CXX_FLAGS " ${wxWidgets_CXX_FLAGS_str}")
|
||||
unset(wxWidgets_CXX_FLAGS_str)
|
||||
endif()
|
||||
else ()
|
||||
message("wxWidgets requested but not found.")
|
||||
endif()
|
Loading…
x
Reference in New Issue
Block a user