Use more GNUInstallDirs

Conveniently fixes multiarch install dir issues.
v0.27.3
Andreas Sturmlechner 8 years ago
parent 106e35e967
commit aa6374b202
No known key found for this signature in database
GPG Key ID: E7255695D8BA079E

@ -9,6 +9,8 @@
CMAKE_MINIMUM_REQUIRED( VERSION 3.1.0 ) CMAKE_MINIMUM_REQUIRED( VERSION 3.1.0 )
PROJECT( exiv2 ) PROJECT( exiv2 )
INCLUDE( GNUInstallDirs )
set(CMAKE_MACOSX_RPATH 1) set(CMAKE_MACOSX_RPATH 1)
SET( PACKAGE_COPYRIGHT "Andreas Huggel" ) SET( PACKAGE_COPYRIGHT "Andreas Huggel" )

@ -31,8 +31,6 @@
# #
# ConfigureChecks for exiv2 # ConfigureChecks for exiv2
INCLUDE( GNUInstallDirs )
IF( EXIV2_ENABLE_SHARED ) IF( EXIV2_ENABLE_SHARED )
ADD_DEFINITIONS( -DEXV_HAVE_DLL ) ADD_DEFINITIONS( -DEXV_HAVE_DLL )
SET( STATIC_FLAG SHARED ) SET( STATIC_FLAG SHARED )

@ -1,7 +1,7 @@
prefix=@CMAKE_INSTALL_PREFIX@ prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=${prefix} exec_prefix=${prefix}
libdir=${prefix}/lib libdir=@CMAKE_INSTALL_FULL_LIBDIR@
includedir=${prefix}/include includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@
Name: exiv2 Name: exiv2
Description: Exif and IPTC metadata library and tools Description: Exif and IPTC metadata library and tools

@ -9,7 +9,7 @@
FILE(GLOB PO_FILES *.po) FILE(GLOB PO_FILES *.po)
if ( NOT MSVC ) if ( NOT MSVC )
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_BINDIR})
endif() endif()
UPDATE_TRANSLATIONS(exiv2 ${PO_FILES}) UPDATE_TRANSLATIONS(exiv2 ${PO_FILES})

@ -5,7 +5,7 @@
# For details see the accompanying COPYING-CMAKE-SCRIPTS file. # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
if ( NOT MSVC ) if ( NOT MSVC )
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_BINDIR})
endif() endif()
SET( SAMPLES addmoddel.cpp SET( SAMPLES addmoddel.cpp
@ -47,7 +47,7 @@ foreach(entry ${SAMPLES})
add_executable( ${target} ${target}.cpp ) add_executable( ${target} ${target}.cpp )
add_test( ${target}_test ${target} ) add_test( ${target}_test ${target} )
target_link_libraries( ${target} PRIVATE exiv2lib) target_link_libraries( ${target} PRIVATE exiv2lib)
install( TARGETS ${target} RUNTIME DESTINATION bin) install( TARGETS ${target} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endforeach() endforeach()
################################### ###################################
@ -68,7 +68,7 @@ endif()
add_executable( exiv2json exiv2json.cpp Jzon.cpp) add_executable( exiv2json exiv2json.cpp Jzon.cpp)
target_link_libraries( exiv2json PRIVATE exiv2lib) target_link_libraries( exiv2json PRIVATE exiv2lib)
install( TARGETS metacopy pathtest exiv2json RUNTIME DESTINATION bin) install( TARGETS metacopy pathtest exiv2json RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
if (MSVC) if (MSVC)
target_sources(pathtest PRIVATE ../src/getopt_win32.c) target_sources(pathtest PRIVATE ../src/getopt_win32.c)
@ -78,7 +78,7 @@ endif()
if( EXIV2_ENABLE_XMP ) if( EXIV2_ENABLE_XMP )
add_executable( geotag geotag.cpp) add_executable( geotag geotag.cpp)
target_link_libraries( geotag PRIVATE exiv2lib ${ZLIB_LIBRARIES}) target_link_libraries( geotag PRIVATE exiv2lib ${ZLIB_LIBRARIES})
install( TARGETS geotag RUNTIME DESTINATION bin) install( TARGETS geotag RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif() endif()
# ****************************************************************************** # ******************************************************************************

@ -263,12 +263,12 @@ IF (CYGWIN OR MINGW)
ENDIF(CYGWIN OR MINGW) ENDIF(CYGWIN OR MINGW)
install(TARGETS exiv2lib install(TARGETS exiv2lib
RUNTIME DESTINATION bin RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
LIBRARY DESTINATION lib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION lib ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
) )
install(FILES ${LIBEXIV2_HDR} install(FILES ${LIBEXIV2_HDR}
DESTINATION include/exiv2 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/exiv2
) )
include(../CMake_msvc.txt) include(../CMake_msvc.txt)
@ -287,7 +287,7 @@ set( EXIV2_SRC exiv2.cpp
add_executable( exiv2 ${EXIV2_SRC} ) add_executable( exiv2 ${EXIV2_SRC} )
target_link_libraries( exiv2 PRIVATE exiv2lib ) target_link_libraries( exiv2 PRIVATE exiv2lib )
install(TARGETS exiv2 RUNTIME DESTINATION bin) install(TARGETS exiv2 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
# TODO This should not be needed here! we need to fix the previous TODO # TODO This should not be needed here! we need to fix the previous TODO
target_include_directories(exiv2 PRIVATE ${CMAKE_SOURCE_DIR}/include/) target_include_directories(exiv2 PRIVATE ${CMAKE_SOURCE_DIR}/include/)

@ -69,7 +69,7 @@ if( EXIV2_ENABLE_LIBXMP )
# 1119 Install libxmp.a for use by third party applications (Thanks, Emmanuel) # 1119 Install libxmp.a for use by third party applications (Thanks, Emmanuel)
install(TARGETS xmp install(TARGETS xmp
LIBRARY DESTINATION lib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION lib ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
) )
endif() endif()

Loading…
Cancel
Save