Blame cmake/findDependencies.cmake

Packit 01d647
# set include path for FindXXX.cmake files
Packit 01d647
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")
Packit 01d647
Packit 01d647
# don't use Frameworks on the Mac (#966)
Packit 01d647
if (APPLE)
Packit 01d647
     set(CMAKE_FIND_FRAMEWORK NEVER)
Packit 01d647
endif()
Packit 01d647
Packit 01d647
# Check if the conan file exist to find the dependencies
Packit 01d647
if (EXISTS ${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
Packit 01d647
    set(USING_CONAN ON)
Packit 01d647
    include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
Packit 01d647
    conan_basic_setup(NO_OUTPUT_DIRS KEEP_RPATHS TARGETS)
Packit 01d647
endif()
Packit 01d647
Packit 01d647
find_package(Threads REQUIRED)
Packit 01d647
Packit 01d647
if( EXIV2_ENABLE_PNG )
Packit 01d647
    find_package( ZLIB REQUIRED )
Packit 01d647
endif( )
Packit 01d647
Packit 01d647
if( EXIV2_ENABLE_WEBREADY )
Packit 01d647
    if( EXIV2_ENABLE_CURL )
Packit 01d647
        find_package(CURL REQUIRED)
Packit 01d647
    endif()
Packit 01d647
Packit 01d647
    if( EXIV2_ENABLE_SSH )
Packit 01d647
        find_package(libssh CONFIG REQUIRED)
Packit Service fb147c
        # Define an imported target to have compatibility with <=libssh-0.9.0
Packit Service fb147c
        # libssh-0.9.1 is broken regardless.
Packit Service fb147c
        if(NOT TARGET ssh)
Packit Service fb147c
            add_library(ssh SHARED IMPORTED)
Packit Service fb147c
            set_target_properties(ssh PROPERTIES
Packit Service fb147c
                IMPORTED_LOCATION "${LIBSSH_LIBRARIES}"
Packit Service fb147c
                INTERFACE_INCLUDE_DIRECTORIES "${LIBSSH_INCLUDE_DIR}"
Packit Service fb147c
            )
Packit Service fb147c
        endif()
Packit Service fb147c
    endif()
Packit Service fb147c
endif()
Packit 01d647
Packit 01d647
if (EXIV2_ENABLE_XMP AND EXIV2_ENABLE_EXTERNAL_XMP)
Packit 01d647
    message(FATAL_ERROR "EXIV2_ENABLE_XMP AND EXIV2_ENABLE_EXTERNAL_XMP are mutually exclusive.  You can only choose one of them")
Packit 01d647
else()
Packit 01d647
    if (EXIV2_ENABLE_XMP)
Packit 01d647
        find_package(EXPAT REQUIRED)
Packit 01d647
    elseif (EXIV2_ENABLE_EXTERNAL_XMP)
Packit 01d647
        find_package(XmpSdk REQUIRED)
Packit 01d647
    endif ()
Packit 01d647
endif()
Packit 01d647
Packit 01d647
if (EXIV2_ENABLE_NLS)
Packit 01d647
    find_package(Intl REQUIRED)
Packit 01d647
endif( )
Packit 01d647
Packit 01d647
find_package(Iconv)
Packit 01d647
if( ICONV_FOUND )
Packit 01d647
    message ( "-- ICONV_INCLUDE_DIR : " ${Iconv_INCLUDE_DIR} )
Packit 01d647
    message ( "-- ICONV_LIBRARIES : " ${Iconv_LIBRARY} )
Packit 01d647
endif()
Packit 01d647
Packit 01d647
if( BUILD_WITH_CCACHE )
Packit 01d647
    find_program(CCACHE_FOUND ccache)
Packit 01d647
    if(CCACHE_FOUND)
Packit 01d647
        message(STATUS "Program ccache found")
Packit 01d647
        set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
Packit 01d647
        set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
Packit 01d647
    endif()
Packit 01d647
endif()
Packit 01d647