FindFLTK: fix indentation

This commit is contained in:
Stefano Sinigardi
2017-12-14 13:38:05 +01:00
committed by Brad King
parent 92910e282a
commit ccc9a6c706

View File

@@ -125,157 +125,157 @@ if(NOT FLTK_DIR)
) )
endif() endif()
# Check if FLTK was built using CMake # Check if FLTK was built using CMake
if(EXISTS ${FLTK_DIR}/FLTKConfig.cmake) if(EXISTS ${FLTK_DIR}/FLTKConfig.cmake)
set(FLTK_BUILT_WITH_CMAKE 1) set(FLTK_BUILT_WITH_CMAKE 1)
endif() endif()
if(FLTK_BUILT_WITH_CMAKE) if(FLTK_BUILT_WITH_CMAKE)
set(FLTK_FOUND 1) set(FLTK_FOUND 1)
include(${FLTK_DIR}/FLTKConfig.cmake) include(${FLTK_DIR}/FLTKConfig.cmake)
# Fluid
if(FLUID_COMMAND)
set(FLTK_FLUID_EXECUTABLE ${FLUID_COMMAND} CACHE FILEPATH "Fluid executable")
else()
find_program(FLTK_FLUID_EXECUTABLE fluid PATHS
${FLTK_EXECUTABLE_DIRS}
${FLTK_EXECUTABLE_DIRS}/RelWithDebInfo
${FLTK_EXECUTABLE_DIRS}/Debug
${FLTK_EXECUTABLE_DIRS}/Release
NO_SYSTEM_PATH)
endif()
# mark_as_advanced(FLTK_FLUID_EXECUTABLE)
set(FLTK_INCLUDE_DIR ${FLTK_DIR})
link_directories(${FLTK_LIBRARY_DIRS})
set(FLTK_BASE_LIBRARY fltk)
set(FLTK_GL_LIBRARY fltk_gl)
set(FLTK_FORMS_LIBRARY fltk_forms)
set(FLTK_IMAGES_LIBRARY fltk_images)
# Add the extra libraries
load_cache(${FLTK_DIR}
READ_WITH_PREFIX
FL FLTK_USE_SYSTEM_JPEG
FL FLTK_USE_SYSTEM_PNG
FL FLTK_USE_SYSTEM_ZLIB
)
set(FLTK_IMAGES_LIBS "")
if(FLFLTK_USE_SYSTEM_JPEG)
set(FLTK_IMAGES_LIBS ${FLTK_IMAGES_LIBS} fltk_jpeg)
endif()
if(FLFLTK_USE_SYSTEM_PNG)
set(FLTK_IMAGES_LIBS ${FLTK_IMAGES_LIBS} fltk_png)
endif()
if(FLFLTK_USE_SYSTEM_ZLIB)
set(FLTK_IMAGES_LIBS ${FLTK_IMAGES_LIBS} fltk_zlib)
endif()
set(FLTK_IMAGES_LIBS "${FLTK_IMAGES_LIBS}" CACHE INTERNAL
"Extra libraries for fltk_images library.")
# Fluid
if(FLUID_COMMAND)
set(FLTK_FLUID_EXECUTABLE ${FLUID_COMMAND} CACHE FILEPATH "Fluid executable")
else() else()
find_program(FLTK_FLUID_EXECUTABLE fluid PATHS
${FLTK_EXECUTABLE_DIRS}
${FLTK_EXECUTABLE_DIRS}/RelWithDebInfo
${FLTK_EXECUTABLE_DIRS}/Debug
${FLTK_EXECUTABLE_DIRS}/Release
NO_SYSTEM_PATH)
endif()
# mark_as_advanced(FLTK_FLUID_EXECUTABLE)
# if FLTK was not built using CMake set(FLTK_INCLUDE_DIR ${FLTK_DIR})
# Find fluid executable. link_directories(${FLTK_LIBRARY_DIRS})
find_program(FLTK_FLUID_EXECUTABLE fluid ${FLTK_INCLUDE_DIR}/fluid)
# Use location of fluid to help find everything else. set(FLTK_BASE_LIBRARY fltk)
set(FLTK_INCLUDE_SEARCH_PATH "") set(FLTK_GL_LIBRARY fltk_gl)
set(FLTK_LIBRARY_SEARCH_PATH "") set(FLTK_FORMS_LIBRARY fltk_forms)
if(FLTK_FLUID_EXECUTABLE) set(FLTK_IMAGES_LIBRARY fltk_images)
get_filename_component(FLTK_BIN_DIR "${FLTK_FLUID_EXECUTABLE}" PATH)
set(FLTK_INCLUDE_SEARCH_PATH ${FLTK_INCLUDE_SEARCH_PATH}
${FLTK_BIN_DIR}/../include ${FLTK_BIN_DIR}/..)
set(FLTK_LIBRARY_SEARCH_PATH ${FLTK_LIBRARY_SEARCH_PATH}
${FLTK_BIN_DIR}/../lib)
set(FLTK_WRAP_UI 1)
endif()
# # Add the extra libraries
# Try to find FLTK include dir using fltk-config load_cache(${FLTK_DIR}
# READ_WITH_PREFIX
if(UNIX) FL FLTK_USE_SYSTEM_JPEG
# Use fltk-config to generate a list of possible include directories FL FLTK_USE_SYSTEM_PNG
find_program(FLTK_CONFIG_SCRIPT fltk-config PATHS ${FLTK_BIN_DIR}) FL FLTK_USE_SYSTEM_ZLIB
if(FLTK_CONFIG_SCRIPT) )
if(NOT FLTK_INCLUDE_DIR)
exec_program(${FLTK_CONFIG_SCRIPT} ARGS --cxxflags OUTPUT_VARIABLE FLTK_CXXFLAGS) set(FLTK_IMAGES_LIBS "")
if(FLTK_CXXFLAGS) if(FLFLTK_USE_SYSTEM_JPEG)
string(REGEX MATCHALL "-I[^ ]*" _fltk_temp_dirs ${FLTK_CXXFLAGS}) set(FLTK_IMAGES_LIBS ${FLTK_IMAGES_LIBS} fltk_jpeg)
string(REPLACE "-I" "" _fltk_temp_dirs "${_fltk_temp_dirs}") endif()
foreach(_dir ${_fltk_temp_dirs}) if(FLFLTK_USE_SYSTEM_PNG)
string(STRIP ${_dir} _output) set(FLTK_IMAGES_LIBS ${FLTK_IMAGES_LIBS} fltk_png)
list(APPEND _FLTK_POSSIBLE_INCLUDE_DIRS ${_output}) endif()
endforeach() if(FLFLTK_USE_SYSTEM_ZLIB)
endif() set(FLTK_IMAGES_LIBS ${FLTK_IMAGES_LIBS} fltk_zlib)
endif()
set(FLTK_IMAGES_LIBS "${FLTK_IMAGES_LIBS}" CACHE INTERNAL
"Extra libraries for fltk_images library.")
else()
# if FLTK was not built using CMake
# Find fluid executable.
find_program(FLTK_FLUID_EXECUTABLE fluid ${FLTK_INCLUDE_DIR}/fluid)
# Use location of fluid to help find everything else.
set(FLTK_INCLUDE_SEARCH_PATH "")
set(FLTK_LIBRARY_SEARCH_PATH "")
if(FLTK_FLUID_EXECUTABLE)
get_filename_component(FLTK_BIN_DIR "${FLTK_FLUID_EXECUTABLE}" PATH)
set(FLTK_INCLUDE_SEARCH_PATH ${FLTK_INCLUDE_SEARCH_PATH}
${FLTK_BIN_DIR}/../include ${FLTK_BIN_DIR}/..)
set(FLTK_LIBRARY_SEARCH_PATH ${FLTK_LIBRARY_SEARCH_PATH}
${FLTK_BIN_DIR}/../lib)
set(FLTK_WRAP_UI 1)
endif()
#
# Try to find FLTK include dir using fltk-config
#
if(UNIX)
# Use fltk-config to generate a list of possible include directories
find_program(FLTK_CONFIG_SCRIPT fltk-config PATHS ${FLTK_BIN_DIR})
if(FLTK_CONFIG_SCRIPT)
if(NOT FLTK_INCLUDE_DIR)
exec_program(${FLTK_CONFIG_SCRIPT} ARGS --cxxflags OUTPUT_VARIABLE FLTK_CXXFLAGS)
if(FLTK_CXXFLAGS)
string(REGEX MATCHALL "-I[^ ]*" _fltk_temp_dirs ${FLTK_CXXFLAGS})
string(REPLACE "-I" "" _fltk_temp_dirs "${_fltk_temp_dirs}")
foreach(_dir ${_fltk_temp_dirs})
string(STRIP ${_dir} _output)
list(APPEND _FLTK_POSSIBLE_INCLUDE_DIRS ${_output})
endforeach()
endif() endif()
endif() endif()
endif() endif()
endif()
list(APPEND FLTK_INCLUDE_SEARCH_PATH ${_FLTK_POSSIBLE_INCLUDE_DIRS}) list(APPEND FLTK_INCLUDE_SEARCH_PATH ${_FLTK_POSSIBLE_INCLUDE_DIRS})
find_path(FLTK_INCLUDE_DIR find_path(FLTK_INCLUDE_DIR
NAMES FL/Fl.h FL/Fl.H # fltk 1.1.9 has Fl.H (#8376) NAMES FL/Fl.h FL/Fl.H # fltk 1.1.9 has Fl.H (#8376)
PATH_SUFFIXES fltk fltk/include PATH_SUFFIXES fltk fltk/include
PATHS ${FLTK_INCLUDE_SEARCH_PATH}) PATHS ${FLTK_INCLUDE_SEARCH_PATH})
# #
# Try to find FLTK library # Try to find FLTK library
if(UNIX) if(UNIX)
if(FLTK_CONFIG_SCRIPT) if(FLTK_CONFIG_SCRIPT)
exec_program(${FLTK_CONFIG_SCRIPT} ARGS --libs OUTPUT_VARIABLE _FLTK_POSSIBLE_LIBS) exec_program(${FLTK_CONFIG_SCRIPT} ARGS --libs OUTPUT_VARIABLE _FLTK_POSSIBLE_LIBS)
if(_FLTK_POSSIBLE_LIBS) if(_FLTK_POSSIBLE_LIBS)
get_filename_component(_FLTK_POSSIBLE_LIBRARY_DIR ${_FLTK_POSSIBLE_LIBS} PATH) get_filename_component(_FLTK_POSSIBLE_LIBRARY_DIR ${_FLTK_POSSIBLE_LIBS} PATH)
endif()
endif() endif()
endif() endif()
endif()
list(APPEND FLTK_LIBRARY_SEARCH_PATH ${FLTK_INCLUDE_DIR}/lib ${_FLTK_POSSIBLE_LIBRARY_DIR}) list(APPEND FLTK_LIBRARY_SEARCH_PATH ${FLTK_INCLUDE_DIR}/lib ${_FLTK_POSSIBLE_LIBRARY_DIR})
find_library(FLTK_BASE_LIBRARY NAMES fltk fltkd find_library(FLTK_BASE_LIBRARY NAMES fltk fltkd
PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib) PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib)
find_library(FLTK_GL_LIBRARY NAMES fltkgl fltkgld fltk_gl find_library(FLTK_GL_LIBRARY NAMES fltkgl fltkgld fltk_gl
PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib) PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib)
find_library(FLTK_FORMS_LIBRARY NAMES fltkforms fltkformsd fltk_forms find_library(FLTK_FORMS_LIBRARY NAMES fltkforms fltkformsd fltk_forms
PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib) PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib)
find_library(FLTK_IMAGES_LIBRARY NAMES fltkimages fltkimagesd fltk_images find_library(FLTK_IMAGES_LIBRARY NAMES fltkimages fltkimagesd fltk_images
PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib) PATHS ${FLTK_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk fltk/lib)
# Find the extra libraries needed for the fltk_images library. # Find the extra libraries needed for the fltk_images library.
if(UNIX) if(UNIX)
if(FLTK_CONFIG_SCRIPT) if(FLTK_CONFIG_SCRIPT)
exec_program(${FLTK_CONFIG_SCRIPT} ARGS --use-images --ldflags exec_program(${FLTK_CONFIG_SCRIPT} ARGS --use-images --ldflags
OUTPUT_VARIABLE FLTK_IMAGES_LDFLAGS) OUTPUT_VARIABLE FLTK_IMAGES_LDFLAGS)
set(FLTK_LIBS_EXTRACT_REGEX ".*-lfltk_images (.*) -lfltk.*") set(FLTK_LIBS_EXTRACT_REGEX ".*-lfltk_images (.*) -lfltk.*")
if("${FLTK_IMAGES_LDFLAGS}" MATCHES "${FLTK_LIBS_EXTRACT_REGEX}") if("${FLTK_IMAGES_LDFLAGS}" MATCHES "${FLTK_LIBS_EXTRACT_REGEX}")
string(REGEX REPLACE " +" ";" FLTK_IMAGES_LIBS "${CMAKE_MATCH_1}") string(REGEX REPLACE " +" ";" FLTK_IMAGES_LIBS "${CMAKE_MATCH_1}")
# The EXEC_PROGRAM will not be inherited into subdirectories from # The EXEC_PROGRAM will not be inherited into subdirectories from
# the file that originally included this module. Save the answer. # the file that originally included this module. Save the answer.
set(FLTK_IMAGES_LIBS "${FLTK_IMAGES_LIBS}" CACHE INTERNAL set(FLTK_IMAGES_LIBS "${FLTK_IMAGES_LIBS}" CACHE INTERNAL
"Extra libraries for fltk_images library.") "Extra libraries for fltk_images library.")
endif()
endif() endif()
endif() endif()
endif() endif()
# Append all of the required libraries together (by default, everything) endif()
set(FLTK_LIBRARIES)
if(NOT FLTK_SKIP_IMAGES) # Append all of the required libraries together (by default, everything)
list(APPEND FLTK_LIBRARIES ${FLTK_IMAGES_LIBRARY}) set(FLTK_LIBRARIES)
endif() if(NOT FLTK_SKIP_IMAGES)
if(NOT FLTK_SKIP_FORMS) list(APPEND FLTK_LIBRARIES ${FLTK_IMAGES_LIBRARY})
list(APPEND FLTK_LIBRARIES ${FLTK_FORMS_LIBRARY}) endif()
endif() if(NOT FLTK_SKIP_FORMS)
if(NOT FLTK_SKIP_OPENGL) list(APPEND FLTK_LIBRARIES ${FLTK_FORMS_LIBRARY})
list(APPEND FLTK_LIBRARIES ${FLTK_GL_LIBRARY} ${OPENGL_gl_LIBRARY}) endif()
list(APPEND FLTK_INCLUDE_DIR ${OPENGL_INCLUDE_DIR}) if(NOT FLTK_SKIP_OPENGL)
list(REMOVE_DUPLICATES FLTK_INCLUDE_DIR) list(APPEND FLTK_LIBRARIES ${FLTK_GL_LIBRARY} ${OPENGL_gl_LIBRARY})
endif() list(APPEND FLTK_INCLUDE_DIR ${OPENGL_INCLUDE_DIR})
list(APPEND FLTK_LIBRARIES ${FLTK_BASE_LIBRARY}) list(REMOVE_DUPLICATES FLTK_INCLUDE_DIR)
endif()
list(APPEND FLTK_LIBRARIES ${FLTK_BASE_LIBRARY})
include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake) include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
if(FLTK_SKIP_FLUID) if(FLTK_SKIP_FLUID)
@@ -297,4 +297,3 @@ if(FLTK_FOUND)
set (FLTK_FLUID_EXE ${FLTK_FLUID_EXECUTABLE}) set (FLTK_FLUID_EXE ${FLTK_FLUID_EXECUTABLE})
set (FLTK_LIBRARY ${FLTK_LIBRARIES}) set (FLTK_LIBRARY ${FLTK_LIBRARIES})
endif() endif()