123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- # 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()
|