@ -7,7 +7,7 @@
# F o r t h i s p u r p o s e y o u c a n d e f i n e a C M a k e v a r : O P E N J P E G _ N A M E S P A C E t o w h a t e v e r y o u l i k e
# e . g . :
# set ( OPENJPEG_NAMESPACE "GDCMOPENJPEG" )
cmake_minimum_required ( VERSION 2.8.2 )
cmake_minimum_required ( VERSION 2.8.5 )
if ( COMMAND CMAKE_POLICY )
cmake_policy ( SET CMP0003 NEW )
@ -105,55 +105,24 @@ endif()
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# I n s t a l l d i r e c t o r i e s
string ( TOLOWER ${ PROJECT_NAME } PROJECT_NAME )
include ( GNUInstallDirs )
# B u i l d DOCUMENTATION ( not in ALL target and only if Doxygen is found )
option ( BUILD_DOC "Build the HTML documentation (with doxygen if available)." OFF )
string ( TOLOWER ${ PROJECT_NAME } projectname )
set ( OPENJPEG_INSTALL_SUBDIR "${projectname}-${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}" )
if ( NOT OPENJPEG_INSTALL_BIN_DIR )
set ( OPENJPEG_INSTALL_BIN_DIR "bin" )
endif ( )
if ( NOT OPENJPEG_INSTALL_LIB_DIR )
set ( OPENJPEG_INSTALL_LIB_DIR "lib" )
endif ( )
if ( NOT OPENJPEG_INSTALL_SHARE_DIR )
set ( OPENJPEG_INSTALL_SHARE_DIR "share" )
endif ( )
if ( NOT OPENJPEG_INSTALL_DATA_DIR )
set ( OPENJPEG_INSTALL_DATA_DIR "${OPENJPEG_INSTALL_SHARE_DIR}/${OPENJPEG_INSTALL_SUBDIR}" )
endif ( )
if ( NOT OPENJPEG_INSTALL_INCLUDE_DIR )
set ( OPENJPEG_INSTALL_INCLUDE_DIR "include/${OPENJPEG_INSTALL_SUBDIR}" )
endif ( )
if ( BUILD_DOC )
if ( NOT OPENJPEG_INSTALL_MAN_DIR )
set ( OPENJPEG_INSTALL_MAN_DIR "share/man/" )
endif ( )
if ( NOT OPENJPEG_INSTALL_DOC_DIR )
set ( OPENJPEG_INSTALL_DOC_DIR "share/doc/${OPENJPEG_INSTALL_SUBDIR}" )
endif ( )
endif ( )
set ( OPENJPEG_INSTALL_SUBDIR "${PROJECT_NAME}-${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}" )
if ( NOT OPENJPEG_INSTALL_JNI_DIR )
if ( WIN32 )
set ( OPENJPEG_INSTALL_JNI_DIR ${ OPENJPEG_INSTALL_BIN_ DIR} )
set ( OPENJPEG_INSTALL_JNI_DIR ${ CMAKE_INSTALL_BINDIR } )
else ( )
set ( OPENJPEG_INSTALL_JNI_DIR ${ OPENJPEG_INSTALL_LIB_ DIR} )
set ( OPENJPEG_INSTALL_JNI_DIR ${ CMAKE_INSTALL_LIBDIR } )
endif ( )
endif ( )
if ( NOT OPENJPEG_INSTALL_PACKAGE_DIR )
# W e c o u l d i n s t a l l * . c m a k e f i l e s i n s h a r e / h o w e v e r t h o s e f i l e s c o n t a i n s
# h a r d c o d e d p a t h t o l i b r a r i e s o n a m u l t i - a r c h system ( fedora/debian ) t h o s e
# p a t h w i l l b e different ( lib/i386-linux-gnu vs lib/x86_64-linux-gnu )
set ( OPENJPEG_INSTALL_PACKAGE_DIR "${OPENJPEG_INSTALL_LIB_DIR}/${OPENJPEG_INSTALL_SUBDIR}" )
set ( OPENJPEG_INSTALL_PACKAGE_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${OPENJPEG_INSTALL_SUBDIR}" )
endif ( )
if ( APPLE )
@ -161,7 +130,7 @@ if (APPLE)
# F o r c m a k e > = 3 . 0 , w e t u r n o n C M P 0 0 4 2 a n d
# h t t p s : / / c m a k e . o r g / c m a k e / h e l p / v 3 . 0 / p o l i c y / C M P 0 0 4 2 . h t m l m e n t i o n s
# " P r o j e c t s w a n t i n g @ r p a t h i n a t a r g e t ’ s i n s t a l l n a m e m a y r e m o v e a n y s e t t i n g o f t h e I N S T A L L _ N A M E _ D I R a n d C M A K E _ I N S T A L L _ N A M E _ D I R v a r i a b l e s "
list ( APPEND OPENJPEG_LIBRARY_PROPERTIES INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/${OPENJPEG_INSTALL_LIB_ DIR}" )
list ( APPEND OPENJPEG_LIBRARY_PROPERTIES INSTALL_NAME_DIR "${CMAKE_INSTALL_FULL_LIB DIR}" )
endif ( )
option ( OPJ_USE_DSYMUTIL "Call dsymutil on binaries after build." OFF )
endif ( )
@ -346,14 +315,6 @@ install( FILES ${OPENJPEG_BINARY_DIR}/OpenJPEGConfig.cmake
)
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# i n s t a l l C H A N G E S a n d L I C E N S E
if ( BUILD_DOC )
if ( EXISTS ${ OPENJPEG_SOURCE_DIR } /CHANGES )
install ( FILES CHANGES DESTINATION ${ OPENJPEG_INSTALL_DOC_DIR } )
endif ( )
install ( FILES LICENSE DESTINATION ${ OPENJPEG_INSTALL_DOC_DIR } )
endif ( )
include ( cmake/OpenJPEGCPack.cmake )
@ -366,18 +327,30 @@ else()
option ( BUILD_PKGCONFIG_FILES "Build and install pkg-config files" OFF )
endif ( )
if ( BUILD_PKGCONFIG_FILES )
# i n s t a l l i n l i b a n d n o t share ( see multi-arch note above )
macro ( set_variable_from_rel_or_absolute_path var root rel_or_abs_path )
if ( IS_ABSOLUTE "${rel_or_abs_path}" )
set ( ${ var } "${rel_or_abs_path}" )
else ( )
set ( ${ var } "${root}/${rel_or_abs_path}" )
endif ( )
endmacro ( )
set_variable_from_rel_or_absolute_path ( "bindir" "\\\${prefix}" "${CMAKE_INSTALL_BINDIR}" )
set_variable_from_rel_or_absolute_path ( "mandir" "\\\${prefix}" "${CMAKE_INSTALL_MANDIR}" )
set_variable_from_rel_or_absolute_path ( "docdir" "\\\${prefix}" "${CMAKE_INSTALL_DOCDIR}" )
set_variable_from_rel_or_absolute_path ( "libdir" "\\\${prefix}" "${CMAKE_INSTALL_LIBDIR}" )
set_variable_from_rel_or_absolute_path ( "includedir" "\\\${prefix}" "${CMAKE_INSTALL_INCLUDEDIR}/${OPENJPEG_INSTALL_SUBDIR}" )
# i n s t a l l i n l i b a n d n o t share ( CMAKE_INSTALL_LIBDIR takes care of it for multi-arch )
configure_file ( ${ CMAKE_CURRENT_SOURCE_DIR } /src/lib/openjp2/libopenjp2.pc.cmake.in
$ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / l i b o p e n j p 2 . p c @ O N L Y )
install ( FILES ${ CMAKE_CURRENT_BINARY_DIR } /libopenjp2.pc DESTINATION
$ { O P E N J P E G _ I N S T A L L _ L I B _ D I R } / p k g c o n f i g )
$ { C M A K E _ I N S T A L L _ L I B D I R } / p k g c o n f i g )
#
if ( BUILD_JPIP )
# i n s t a l l i n l i b a n d n o t share ( see multi-arch note above )
configure_file ( ${ CMAKE_CURRENT_SOURCE_DIR } /src/lib/openjpip/libopenjpip.pc.cmake.in
$ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / l i b o p e n j p i p . p c @ O N L Y )
install ( FILES ${ CMAKE_CURRENT_BINARY_DIR } /libopenjpip.pc DESTINATION
$ { O P E N J P E G _ I N S T A L L _ L I B _ D I R } / p k g c o n f i g )
$ { C M A K E _ I N S T A L L _ L I B D I R } / p k g c o n f i g )
endif ( )
endif ( )