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