mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-06 13:51:33 -06:00
FindFLTK: Find debug and release variants separately
This commit is contained in:
committed by
Brad King
parent
d9154e521a
commit
f1299f5d82
@@ -54,17 +54,29 @@
|
||||
#
|
||||
# The following cache variables are also available to set or use:
|
||||
#
|
||||
# ``FLTK_BASE_LIBRARY``
|
||||
# Path to the FLTK base library
|
||||
# ``FLTK_BASE_LIBRARY_RELEASE``
|
||||
# The FLTK base library (optimized)
|
||||
#
|
||||
# ``FLTK_GL_LIBRARY``
|
||||
# Path to the FLTK GL library
|
||||
# ``FLTK_BASE_LIBRARY_DEBUG``
|
||||
# The FLTK base library (debug)
|
||||
#
|
||||
# ``FLTK_FORMS_LIBRARY``
|
||||
# Path to the FLTK Forms library
|
||||
# ``FLTK_GL_LIBRARY_RELEASE``
|
||||
# The FLTK GL library (optimized)
|
||||
#
|
||||
# ``FLTK_IMAGES_LIBRARY``
|
||||
# Path to the FLTK Images protobuf library
|
||||
# ``FLTK_GL_LIBRARY_DEBUG``
|
||||
# The FLTK GL library (debug)
|
||||
#
|
||||
# ``FLTK_FORMS_LIBRARY_RELEASE``
|
||||
# The FLTK Forms library (optimized)
|
||||
#
|
||||
# ``FLTK_FORMS_LIBRARY_DEBUG``
|
||||
# The FLTK Forms library (debug)
|
||||
#
|
||||
# ``FLTK_IMAGES_LIBRARY_RELEASE``
|
||||
# The FLTK Images protobuf library (optimized)
|
||||
#
|
||||
# ``FLTK_IMAGES_LIBRARY_DEBUG``
|
||||
# The FLTK Images library (debug)
|
||||
|
||||
if(NOT FLTK_SKIP_OPENGL)
|
||||
find_package(OpenGL)
|
||||
@@ -244,14 +256,29 @@ else()
|
||||
|
||||
list(APPEND FLTK_LIBRARY_SEARCH_PATH ${FLTK_INCLUDE_DIR}/lib ${_FLTK_POSSIBLE_LIBRARY_DIR})
|
||||
|
||||
find_library(FLTK_BASE_LIBRARY NAMES fltk fltkd
|
||||
PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib)
|
||||
find_library(FLTK_GL_LIBRARY NAMES fltkgl fltkgld fltk_gl
|
||||
PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib)
|
||||
find_library(FLTK_FORMS_LIBRARY NAMES fltkforms fltkformsd fltk_forms
|
||||
PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib)
|
||||
find_library(FLTK_IMAGES_LIBRARY NAMES fltkimages fltkimagesd fltk_images
|
||||
PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib)
|
||||
include(${CMAKE_CURRENT_LIST_DIR}/SelectLibraryConfigurations.cmake)
|
||||
|
||||
# Allow libraries to be set manually
|
||||
if(NOT FLTK_BASE_LIBRARY)
|
||||
find_library(FLTK_BASE_LIBRARY_RELEASE NAMES fltk PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib)
|
||||
find_library(FLTK_BASE_LIBRARY_DEBUG NAMES fltkd PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib)
|
||||
select_library_configurations(FLTK_BASE)
|
||||
endif()
|
||||
if(NOT FLTK_GL_LIBRARY)
|
||||
find_library(FLTK_GL_LIBRARY_RELEASE NAMES fltkgl fltk_gl PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib)
|
||||
find_library(FLTK_GL_LIBRARY_DEBUG NAMES fltkgld fltk_gld PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib)
|
||||
select_library_configurations(FLTK_GL)
|
||||
endif()
|
||||
if(NOT FLTK_FORMS_LIBRARY)
|
||||
find_library(FLTK_FORMS_LIBRARY_RELEASE NAMES fltkforms fltk_forms PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib)
|
||||
find_library(FLTK_FORMS_LIBRARY_DEBUG NAMES fltkformsd fltk_formsd PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib)
|
||||
select_library_configurations(FLTK_FORMS)
|
||||
endif()
|
||||
if(NOT FLTK_IMAGES_LIBRARY)
|
||||
find_library(FLTK_IMAGES_LIBRARY_RELEASE NAMES fltkimages fltk_images PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib)
|
||||
find_library(FLTK_IMAGES_LIBRARY_DEBUG NAMES fltkimagesd fltk_imagesd PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib)
|
||||
select_library_configurations(FLTK_IMAGES)
|
||||
endif()
|
||||
|
||||
# Find the extra libraries needed for the fltk_images library.
|
||||
if(UNIX)
|
||||
|
||||
Reference in New Issue
Block a user