| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- # - Convenience include for using wxWidgets library
- # Finds if wxWidgets is installed
- # and set the appropriate libs, incdirs, flags etc.
- # INCLUDE_DIRECTORIES, LINK_DIRECTORIES and ADD_DEFINITIONS
- # are called.
- #
- # USAGE
- # SET( wxWidgets_USE_LIBS gl xml xrc ) # optionally: more than wx std libs
- # FIND_PACKAGE(wxWidgets REQUIRED)
- # INCLUDE( ${xWidgets_USE_FILE} )
- # ... add your targets here, e.g. ADD_EXECUTABLE/ ADD_LIBRARY ...
- # TARGET_LINK_LIBRARIERS( <yourWxDependantTarget> ${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>
- #=============================================================================
- # Copyright 2004-2009 Kitware, Inc.
- # Copyright 2006 Jan Woetzel
- #
- # Distributed under the OSI-approved BSD License (the "License");
- # see accompanying file Copyright.txt for details.
- #
- # This software is distributed WITHOUT ANY WARRANTY; without even the
- # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- # See the License for more information.
- #=============================================================================
- # (To distributed this file outside of CMake, substitute the full
- # License text for the above reference.)
- # debug message and logging.
- # comment these out for distribution
- IF (NOT LOGFILE )
- # SET(LOGFILE "${PROJECT_BINARY_DIR}/CMakeOutput.log")
- ENDIF (NOT LOGFILE )
- MACRO(MSG _MSG)
- # FILE(APPEND ${LOGFILE} "${CMAKE_CURRENT_LIST_FILE}(${CMAKE_CURRENT_LIST_LINE}): ${_MSG}\n")
- # MESSAGE(STATUS "${CMAKE_CURRENT_LIST_FILE}(${CMAKE_CURRENT_LIST_LINE}): ${_MSG}")
- ENDMACRO(MSG)
- MSG("wxWidgets_FOUND=${wxWidgets_FOUND}")
- IF (wxWidgets_FOUND)
- IF (wxWidgets_INCLUDE_DIRS)
- IF(wxWidgets_INCLUDE_DIRS_NO_SYSTEM)
- INCLUDE_DIRECTORIES(${wxWidgets_INCLUDE_DIRS})
- ELSE(wxWidgets_INCLUDE_DIRS_NO_SYSTEM)
- INCLUDE_DIRECTORIES(SYSTEM ${wxWidgets_INCLUDE_DIRS})
- ENDIF(wxWidgets_INCLUDE_DIRS_NO_SYSTEM)
- MSG("wxWidgets_INCLUDE_DIRS=${wxWidgets_INCLUDE_DIRS}")
- ENDIF(wxWidgets_INCLUDE_DIRS)
- IF (wxWidgets_LIBRARY_DIRS)
- LINK_DIRECTORIES(${wxWidgets_LIBRARY_DIRS})
- MSG("wxWidgets_LIBRARY_DIRS=${wxWidgets_LIBRARY_DIRS}")
- ENDIF(wxWidgets_LIBRARY_DIRS)
- IF (wxWidgets_DEFINITIONS)
- SET_PROPERTY(DIRECTORY APPEND
- PROPERTY COMPILE_DEFINITIONS ${wxWidgets_DEFINITIONS})
- MSG("wxWidgets_DEFINITIONS=${wxWidgets_DEFINITIONS}")
- ENDIF(wxWidgets_DEFINITIONS)
- IF (wxWidgets_DEFINITIONS_DEBUG)
- SET_PROPERTY(DIRECTORY APPEND
- PROPERTY COMPILE_DEFINITIONS_DEBUG ${wxWidgets_DEFINITIONS_DEBUG})
- MSG("wxWidgets_DEFINITIONS_DEBUG=${wxWidgets_DEFINITIONS_DEBUG}")
- ENDIF(wxWidgets_DEFINITIONS_DEBUG)
- IF (wxWidgets_CXX_FLAGS)
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${wxWidgets_CXX_FLAGS}")
- MSG("wxWidgets_CXX_FLAGS=${wxWidgets_CXX_FLAGS}")
- ENDIF(wxWidgets_CXX_FLAGS)
- # DEPRECATED JW
- # just for backward compatibility: add deps to all targets
- # library projects better use advanced FIND_PACKAGE(wxWidgets) directly.
- #IF(wxWidgets_LIBRARIES)
- # LINK_LIBRARIES(${wxWidgets_LIBRARIES})
- # # BUG: str too long: MSG("wxWidgets_LIBRARIES=${wxWidgets_LIBRARIES}")
- # IF(LOGFILE)
- # FILE(APPEND ${LOGFILE} "${CMAKE_CURRENT_LIST_FILE}(${CMAKE_CURRENT_LIST_LINE}): ${wxWidgets_LIBRARIES}\n")
- # ENDIF(LOGFILE)
- #ENDIF(wxWidgets_LIBRARIES)
- ELSE (wxWidgets_FOUND)
- MESSAGE("wxWidgets requested but not found.")
- ENDIF(wxWidgets_FOUND)
|