Browse Source

FindFLTK: Find debug and release variants separately

pull/315/head
Stefano Sinigardi 8 years ago
committed by Brad King
parent
commit
f1299f5d82
  1. 59
      Modules/FindFLTK.cmake

59
Modules/FindFLTK.cmake

@ -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)

Loading…
Cancel
Save