Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
91 changes: 0 additions & 91 deletions src/AnalyzeView/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -82,94 +82,3 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
endif()

target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE ulog_cpp::ulog_cpp)

#===========================================================================#

set(EXPAT_EXTRA_OPTIONS)
if(WIN32)
list(APPEND EXPAT_EXTRA_OPTIONS "EXPAT_MSVC_STATIC_CRT ON")
endif()

CPMAddPackage(
NAME EXPAT
VERSION 2.7.0
GITHUB_REPOSITORY libexpat/libexpat
GIT_TAG "R_2_7_0"
SOURCE_SUBDIR expat
OPTIONS
"EXPAT_BUILD_DOCS OFF"
"EXPAT_BUILD_EXAMPLES OFF"
"EXPAT_BUILD_FUZZERS OFF"
"EXPAT_BUILD_PKGCONFIG OFF"
"EXPAT_BUILD_TESTS OFF"
"EXPAT_BUILD_TOOLS OFF"
"EXPAT_ENABLE_INSTALL OFF"
"EXPAT_SHARED_LIBS OFF"
"${EXPAT_EXTRA_OPTIONS}"
)

set(EXPAT_USE_STATIC_LIBS ON)
find_package(EXPAT MODULE)
if(NOT TARGET EXPAT::EXPAT)
find_package(expat CONFIG)
if(TARGET expat::expat)
add_library(EXPAT::EXPAT INTERFACE IMPORTED)
target_link_libraries(EXPAT::EXPAT INTERFACE expat::expat)
endif()
endif()

if(TARGET EXPAT::EXPAT)
set(_EXIV2_ENABLE_XMP ON)
else()
set(_EXIV2_ENABLE_XMP OFF)
endif()

#===========================================================================#

CPMAddPackage(
NAME exiv2
VERSION 0.28.5
GITHUB_REPOSITORY Exiv2/exiv2
OPTIONS
"EXIV2_ENABLE_XMP ${_EXIV2_ENABLE_XMP}"
"EXIV2_ENABLE_EXTERNAL_XMP OFF"
"EXIV2_ENABLE_PNG OFF"
"EXIV2_ENABLE_NLS OFF"
"EXIV2_ENABLE_LENSDATA OFF"
"EXIV2_ENABLE_DYNAMIC_RUNTIME OFF"
"EXIV2_ENABLE_WEBREADY OFF"
"EXIV2_ENABLE_CURL OFF"
"EXIV2_ENABLE_BMFF OFF"
"EXIV2_ENABLE_BROTLI OFF"
"EXIV2_ENABLE_VIDEO OFF"
"EXIV2_ENABLE_INIH OFF"
"EXIV2_ENABLE_FILESYSTEM_ACCESS OFF"
"EXIV2_BUILD_SAMPLES OFF"
"EXIV2_BUILD_EXIV2_COMMAND OFF"
"EXIV2_BUILD_UNIT_TESTS OFF"
"EXIV2_BUILD_FUZZ_TESTS OFF"
"EXIV2_BUILD_DOC OFF"
"BUILD_WITH_CCACHE OFF"
)

if(_EXIV2_ENABLE_XMP AND TARGET exiv2-xmp)
target_link_libraries(exiv2-xmp PRIVATE EXPAT::EXPAT)
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
target_compile_options(exiv2-xmp PRIVATE -Wno-unused-command-line-argument -Wno-unused-but-set-variable)
endif()
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
target_compile_options(exiv2-xmp PRIVATE -Wno-format -Wno-format-security)
endif()
endif()

if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
target_compile_options(exiv2lib PRIVATE -Wno-unused-command-line-argument)
target_compile_options(exiv2lib_int PRIVATE -Wno-unused-command-line-argument)
endif()
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
target_compile_options(exiv2lib PRIVATE -Wno-unused-variable)
target_compile_options(exiv2lib_int PRIVATE -Wno-unused-parameter)
endif()

target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE Exiv2::exiv2lib)
target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE ${CMAKE_BINARY_DIR})
Loading
Loading