Blame xmpsdk/CMakeLists.txt
|
Packit |
01d647 |
add_library(exiv2-xmp STATIC
|
|
Packit |
01d647 |
src/ExpatAdapter.cpp
|
|
Packit |
01d647 |
src/MD5.cpp
|
|
Packit |
01d647 |
src/ParseRDF.cpp
|
|
Packit |
01d647 |
src/UnicodeConversions.cpp
|
|
Packit |
01d647 |
src/WXMPIterator.cpp
|
|
Packit |
01d647 |
src/WXMPMeta.cpp
|
|
Packit |
01d647 |
src/WXMPUtils.cpp
|
|
Packit |
01d647 |
src/XML_Node.cpp
|
|
Packit |
01d647 |
src/XMPCore_Impl.cpp
|
|
Packit |
01d647 |
src/XMPIterator.cpp
|
|
Packit |
01d647 |
src/XMPMeta-GetSet.cpp
|
|
Packit |
01d647 |
src/XMPMeta-Parse.cpp
|
|
Packit |
01d647 |
src/XMPMeta-Serialize.cpp
|
|
Packit |
01d647 |
src/XMPMeta.cpp
|
|
Packit |
01d647 |
src/XMPUtils-FileInfo.cpp
|
|
Packit |
01d647 |
src/XMPUtils.cpp
|
|
Packit |
01d647 |
include/MD5.h
|
|
Packit |
01d647 |
include/TXMPIterator.hpp
|
|
Packit |
01d647 |
include/TXMPMeta.hpp
|
|
Packit |
01d647 |
include/TXMPUtils.hpp
|
|
Packit |
01d647 |
include/XMP_Const.h
|
|
Packit |
01d647 |
include/XMP_Environment.h
|
|
Packit |
01d647 |
include/XMP.incl_cpp
|
|
Packit |
01d647 |
include/XMPSDK.hpp
|
|
Packit |
01d647 |
include/XMP_Version.h
|
|
Packit |
01d647 |
)
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
target_link_libraries(exiv2-xmp
|
|
Packit |
01d647 |
PRIVATE
|
|
Packit |
01d647 |
${EXPAT_LIBRARY}
|
|
Packit |
01d647 |
)
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
target_include_directories(exiv2-xmp
|
|
Packit |
01d647 |
PUBLIC
|
|
Packit |
01d647 |
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/xmpsdk/include>
|
|
Packit |
01d647 |
PRIVATE
|
|
Packit |
01d647 |
${EXPAT_INCLUDE_DIR}
|
|
Packit |
01d647 |
)
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
# Prevent a denial-service-attack related to XML entity expansion
|
|
Packit |
01d647 |
# ("billion laughs attack").
|
|
Packit |
01d647 |
# See https://bugzilla.redhat.com/show_bug.cgi?id=888769
|
|
Packit |
01d647 |
target_compile_definitions(exiv2-xmp PRIVATE BanAllEntityUsage=1)
|
|
Packit |
01d647 |
if (MSVC)
|
|
Packit |
01d647 |
target_compile_definitions(exiv2-xmp PRIVATE XML_STATIC)
|
|
Packit |
01d647 |
endif()
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
check_include_file( "stdint.h" EXV_HAVE_STDINT_H )
|
|
Packit |
01d647 |
if (EXV_HAVE_STDINT_H)
|
|
Packit |
01d647 |
target_compile_definitions(exiv2-xmp PRIVATE EXV_HAVE_STDINT_H)
|
|
Packit |
01d647 |
endif()
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
if (BUILD_SHARED_LIBS)
|
|
Packit |
01d647 |
set_property(TARGET exiv2-xmp PROPERTY POSITION_INDEPENDENT_CODE ON)
|
|
Packit |
01d647 |
endif()
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
# 1119 Install libxmp.a for use by third party applications (Thanks, Emmanuel)
|
|
Packit |
01d647 |
install(TARGETS exiv2-xmp EXPORT exiv2Config
|
|
Packit |
01d647 |
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
Packit |
01d647 |
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
Packit |
01d647 |
)
|