mirror of
https://gitlab.com/kicad/code/kicad.git
synced 2025-09-14 02:03:12 +02:00
File "rules" has instructional text as comments near top. 2) Convert all text files in repo to LF line ending form. Any checkout done with "rules" in play will convert the working tree to native line ending, while keeping repo as LF line ending.
90 lines
3.4 KiB
CMake
90 lines
3.4 KiB
CMake
# - 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 dependant 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>
|
|
|
|
#=============================================================================
|
|
# 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 distribute 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)
|