123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- set (FLTK2_DIR $ENV{FLTK2_DIR} )
- if(WIN32)
- if(NOT CYGWIN)
- if(BORLAND)
- set( FLTK2_PLATFORM_DEPENDENT_LIBS import32 )
- else()
- set( FLTK2_PLATFORM_DEPENDENT_LIBS wsock32 comctl32 )
- endif()
- endif()
- endif()
- if(UNIX)
- include(${CMAKE_ROOT}/Modules/FindX11.cmake)
- set( FLTK2_PLATFORM_DEPENDENT_LIBS ${X11_LIBRARIES} -lm)
- endif()
- if(APPLE)
- set( FLTK2_PLATFORM_DEPENDENT_LIBS "-framework Carbon -framework Cocoa -framework ApplicationServices -lz")
- endif()
- if(FLTK2_INCLUDE_DIR)
- set(FLTK2_DIR ${FLTK2_INCLUDE_DIR})
- else()
- set(FLTK2_INCLUDE_DIR ${FLTK2_DIR})
- endif()
- set(FLTK2_DIR_STRING "directory containing FLTK2Config.cmake. This is either the root of the build tree, or PREFIX/lib/fltk for an installation.")
- if(NOT FLTK2_DIR)
-
- file(TO_CMAKE_PATH "$ENV{PATH}" FLTK2_DIR_SEARCH2)
-
- set(FLTK2_DIR_SEARCH "")
- foreach(dir ${FLTK2_DIR_SEARCH2})
- set(FLTK2_DIR_SEARCH ${FLTK2_DIR_SEARCH} "${dir}/../lib/fltk")
- endforeach()
- string(REPLACE "//" "/" FLTK2_DIR_SEARCH "${FLTK2_DIR_SEARCH}")
-
-
-
- find_path(FLTK2_DIR FLTK2Config.cmake
-
- ENV FLTK2_DIR
-
- ${FLTK2_DIR_SEARCH}
- PATH_SUFFIXES
- fltk2
- fltk2/include
- lib/fltk2
- lib/fltk2/include
-
- DOC "The ${FLTK2_DIR_STRING}"
- )
- if(NOT FLTK2_DIR)
- find_path(FLTK2_DIR fltk/run.h ${FLTK2_INCLUDE_SEARCH_PATH})
- endif()
- endif()
- if(FLTK2_DIR)
-
- if(EXISTS ${FLTK2_DIR}/FLTK2Config.cmake)
- set(FLTK2_BUILT_WITH_CMAKE 1)
- endif()
- if(FLTK2_BUILT_WITH_CMAKE)
- set(FLTK2_FOUND 1)
- include(${FLTK2_DIR}/FLTK2Config.cmake)
-
- if(FLUID_COMMAND)
- set(FLTK2_FLUID_EXECUTABLE ${FLUID_COMMAND} CACHE FILEPATH "Fluid executable")
- else()
- find_program(FLTK2_FLUID_EXECUTABLE fluid2 PATHS
- ${FLTK2_EXECUTABLE_DIRS}
- ${FLTK2_EXECUTABLE_DIRS}/RelWithDebInfo
- ${FLTK2_EXECUTABLE_DIRS}/Debug
- ${FLTK2_EXECUTABLE_DIRS}/Release
- NO_SYSTEM_PATH)
- endif()
- mark_as_advanced(FLTK2_FLUID_EXECUTABLE)
- set( FLTK_FLUID_EXECUTABLE ${FLTK2_FLUID_EXECUTABLE} )
- set(FLTK2_INCLUDE_DIR ${FLTK2_DIR})
- link_directories(${FLTK2_LIBRARY_DIRS})
- set(FLTK2_BASE_LIBRARY fltk2)
- set(FLTK2_GL_LIBRARY fltk2_gl)
- set(FLTK2_IMAGES_LIBRARY fltk2_images)
-
- load_cache(${FLTK2_DIR}
- READ_WITH_PREFIX
- FL FLTK2_USE_SYSTEM_JPEG
- FL FLTK2_USE_SYSTEM_PNG
- FL FLTK2_USE_SYSTEM_ZLIB
- )
- set(FLTK2_IMAGES_LIBS "")
- if(FLFLTK2_USE_SYSTEM_JPEG)
- set(FLTK2_IMAGES_LIBS ${FLTK2_IMAGES_LIBS} fltk2_jpeg)
- endif()
- if(FLFLTK2_USE_SYSTEM_PNG)
- set(FLTK2_IMAGES_LIBS ${FLTK2_IMAGES_LIBS} fltk2_png)
- endif()
- if(FLFLTK2_USE_SYSTEM_ZLIB)
- set(FLTK2_IMAGES_LIBS ${FLTK2_IMAGES_LIBS} fltk2_zlib)
- endif()
- set(FLTK2_IMAGES_LIBS "${FLTK2_IMAGES_LIBS}" CACHE INTERNAL
- "Extra libraries for fltk2_images library.")
- else()
-
-
- find_program(FLTK2_FLUID_EXECUTABLE fluid2 ${FLTK2_INCLUDE_DIR}/fluid)
-
- set(FLTK2_INCLUDE_SEARCH_PATH "")
- set(FLTK2_LIBRARY_SEARCH_PATH "")
- if(FLTK2_FLUID_EXECUTABLE)
- set( FLTK_FLUID_EXECUTABLE ${FLTK2_FLUID_EXECUTABLE} )
- get_filename_component(FLTK2_BIN_DIR "${FLTK2_FLUID_EXECUTABLE}" PATH)
- set(FLTK2_INCLUDE_SEARCH_PATH ${FLTK2_INCLUDE_SEARCH_PATH}
- ${FLTK2_BIN_DIR}/../include ${FLTK2_BIN_DIR}/..)
- set(FLTK2_LIBRARY_SEARCH_PATH ${FLTK2_LIBRARY_SEARCH_PATH}
- ${FLTK2_BIN_DIR}/../lib)
- set(FLTK2_WRAP_UI 1)
- endif()
- find_path(FLTK2_INCLUDE_DIR fltk/run.h ${FLTK2_INCLUDE_SEARCH_PATH} PATH_SUFFIXES fltk2 fltk2/include)
- list(APPEND FLTK2_LIBRARY_SEARCH_PATH ${FLTK2_INCLUDE_DIR}/lib)
- find_library(FLTK2_BASE_LIBRARY NAMES fltk2
- PATHS ${FLTK2_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk2 fltk2/lib)
- find_library(FLTK2_GL_LIBRARY NAMES fltk2_gl
- PATHS ${FLTK2_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk2 fltk2/lib)
- find_library(FLTK2_IMAGES_LIBRARY NAMES fltk2_images
- PATHS ${FLTK2_LIBRARY_SEARCH_PATH} PATH_SUFFIXES fltk2 fltk2/lib)
-
- if(UNIX)
- find_program(FLTK2_CONFIG_SCRIPT fltk2-config PATHS ${FLTK2_BIN_DIR})
- if(FLTK2_CONFIG_SCRIPT)
- exec_program(${FLTK2_CONFIG_SCRIPT} ARGS --use-images --ldflags
- OUTPUT_VARIABLE FLTK2_IMAGES_LDFLAGS)
- set(FLTK2_LIBS_EXTRACT_REGEX ".*-lfltk2_images (.*) -lfltk2.*")
- if("${FLTK2_IMAGES_LDFLAGS}" MATCHES "${FLTK2_LIBS_EXTRACT_REGEX}")
- string(REGEX REPLACE " +" ";" FLTK2_IMAGES_LIBS "${CMAKE_MATCH_1}")
-
-
- set(FLTK2_IMAGES_LIBS "${FLTK2_IMAGES_LIBS}" CACHE INTERNAL
- "Extra libraries for fltk_images library.")
- endif()
- endif()
- endif()
- endif()
- endif()
- set(FLTK2_FOUND 1)
- foreach(var FLTK2_FLUID_EXECUTABLE FLTK2_INCLUDE_DIR
- FLTK2_BASE_LIBRARY FLTK2_GL_LIBRARY
- FLTK2_IMAGES_LIBRARY)
- if(NOT ${var})
- message( STATUS "${var} not found" )
- set(FLTK2_FOUND 0)
- endif()
- endforeach()
- if(FLTK2_FOUND)
- set(FLTK2_LIBRARIES ${FLTK2_IMAGES_LIBRARY} ${FLTK2_IMAGES_LIBS} ${FLTK2_BASE_LIBRARY} ${FLTK2_GL_LIBRARY} )
- if(APPLE)
- set(FLTK2_LIBRARIES ${FLTK2_PLATFORM_DEPENDENT_LIBS} ${FLTK2_LIBRARIES})
- else()
- set(FLTK2_LIBRARIES ${FLTK2_LIBRARIES} ${FLTK2_PLATFORM_DEPENDENT_LIBS})
- endif()
-
- set (HAS_FLTK2 ${FLTK2_FOUND})
- set (FLTK2_INCLUDE_PATH ${FLTK2_INCLUDE_DIR})
- set (FLTK2_FLUID_EXE ${FLTK2_FLUID_EXECUTABLE})
- set (FLTK2_LIBRARY ${FLTK2_LIBRARIES})
- else()
-
- if(NOT FLTK2_FIND_QUIETLY)
- if(FLTK2_FIND_REQUIRED)
- message(FATAL_ERROR
- "FLTK2 required, please specify its location with FLTK2_DIR.")
- else()
- message(STATUS "FLTK2 was not found.")
- endif()
- endif()
- endif()
|