The cmake build files used some self-named variables or fixed value. Replace them by the new GNUInstallDirs.cmake that introduces variables as defined for GNU autotools. --- CMakeLists.txt | 21 +++++---------------- apps/CMakeLists.txt | 2 +- apps/ircp/CMakeLists.txt | 2 +- apps/obex_test/CMakeLists.txt | 2 +- doc/CMakeLists.txt | 6 +++--- lib/CMakeLists.txt | 8 ++++---- udev/CMakeLists.txt | 8 ++++---- 7 files changed, 19 insertions(+), 30 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt index 5a2bde4..fe1d8d5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required ( VERSION 2.6.3 FATAL_ERROR ) +cmake_minimum_required ( VERSION 2.8.5 FATAL_ERROR ) project ( openobex C ) @@ -31,6 +31,7 @@ if ( NOT CMAKE_BUILD_TYPE ) endif ( NOT CMAKE_BUILD_TYPE ) include ( MaintainerMode ) +include ( GNUInstallDirs ) # # define how to build libraries @@ -112,8 +113,8 @@ endif ( OPENOBEX_BLUETOOTH ) # set ( prefix "${CMAKE_INSTALL_PREFIX}" ) set ( exec_prefix "\${prefix}" ) -set ( libdir "\${prefix}/lib${LIB_SUFFIX}" ) -set ( includedir "\${prefix}/include" ) +set ( libdir "\${prefix}/${CMAKE_INSTALL_LIBDIR}" ) +set ( includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}" ) set ( top_srcdir "${CMAKE_SOURCE_DIR}" ) set ( top_builddir "${CMAKE_BINARY_DIR}" ) if ( OPENOBEX_BLUETOOTH AND UNIT AND NOT WIN32 ) @@ -141,7 +142,7 @@ configure_file ( ) if ( NOT PKGCONFIG_INSTALL_DIR ) - set ( PKGCONFIG_INSTALL_DIR lib${LIB_SUFFIX}/pkgconfig + set ( PKGCONFIG_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}/pkgconfig CACHE PATH "Where to install .pc files to" FORCE ) endif ( NOT PKGCONFIG_INSTALL_DIR ) mark_as_advanced ( PKGCONFIG_INSTALL_DIR ) @@ -179,18 +180,6 @@ add_subdirectory ( apps ) # option ( BUILD_DOCUMENTATION "Build library and application documentation" ON) if ( BUILD_DOCUMENTATION ) - if ( NOT DOCUMENTATION_INSTALL_DIR ) - set ( DOCUMENTATION_INSTALL_DIR share/doc/openobex - CACHE PATH "Where to install generic documentation files to" FORCE ) - endif ( NOT DOCUMENTATION_INSTALL_DIR ) - mark_as_advanced ( DOCUMENTATION_INSTALL_DIR ) - - if ( NOT MANPAGE_INSTALL_DIR ) - set ( MANPAGE_INSTALL_DIR share/man - CACHE PATH "Where to install manpage files to" FORCE ) - endif ( NOT MANPAGE_INSTALL_DIR ) - mark_as_advanced ( MANPAGE_INSTALL_DIR ) - add_subdirectory ( doc ) endif ( BUILD_DOCUMENTATION ) diff --git a/apps/CMakeLists.txt b/apps/CMakeLists.txt index 0e27baf..55268ca 100644 --- a/apps/CMakeLists.txt +++ b/apps/CMakeLists.txt @@ -37,7 +37,7 @@ foreach ( prog ${OPENOBEX_APPS} ) target_link_libraries ( ${prog} ${${prog}_LIBS} ) get_target_property ( ${prog}_EXECUTABLE ${prog} LOCATION ) install ( PROGRAMS ${${prog}_EXECUTABLE} - DESTINATION bin + DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT applications OPTIONAL ) diff --git a/apps/ircp/CMakeLists.txt b/apps/ircp/CMakeLists.txt index 51b230b..ceef156 100644 --- a/apps/ircp/CMakeLists.txt +++ b/apps/ircp/CMakeLists.txt @@ -12,7 +12,7 @@ add_executable ( ircp EXCLUDE_FROM_ALL ${ircp_SOURCES} ) target_link_libraries ( ircp openobex ) get_target_property ( ircp_EXECUTABLE ircp LOCATION ) install ( PROGRAMS ${ircp_EXECUTABLE} - DESTINATION bin + DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT applications OPTIONAL ) diff --git a/apps/obex_test/CMakeLists.txt b/apps/obex_test/CMakeLists.txt index 4c12457..a920149 100644 --- a/apps/obex_test/CMakeLists.txt +++ b/apps/obex_test/CMakeLists.txt @@ -18,7 +18,7 @@ endif ( WIN32 ) get_target_property ( obex_test_EXECUTABLE obex_test LOCATION ) install ( PROGRAMS ${obex_test_EXECUTABLE} - DESTINATION bin + DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT applications OPTIONAL ) diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index bc0afae..2257410 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -48,7 +48,7 @@ if ( DOXYGEN_FOUND ) add_dependencies ( doc apidoc_html ) install ( DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/html" - DESTINATION ${DOCUMENTATION_INSTALL_DIR} + DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT documentation ) endif ( DOXYGEN_FOUND ) @@ -72,7 +72,7 @@ if ( Docbook_FOUND ) string ( REGEX REPLACE "^[.]" "" fileExt ${fileExt} ) install ( FILES ${CMAKE_CURRENT_BINARY_DIR}/${file} - DESTINATION ${MANPAGE_INSTALL_DIR}/man${fileExt} + DESTINATION ${CMAKE_INSTALL_MANDIR}/man${fileExt} PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ @@ -89,7 +89,7 @@ if ( Docbook_FOUND ) list ( APPEND OPENOBEX_HELP_FILES ${file} ) install ( FILES ${CMAKE_CURRENT_BINARY_DIR}/${file} - DESTINATION ${DOCUMENTATION_INSTALL_DIR} + DESTINATION ${CMAKE_INSTALL_DOCDIR} PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index eacc1dd..186cdfa 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -194,10 +194,10 @@ set_property ( TARGET openobex PROPERTY ) install ( TARGETS openobex - RUNTIME DESTINATION bin - LIBRARY DESTINATION lib${LIB_SUFFIX} - ARCHIVE DESTINATION lib${LIB_SUFFIX} - PUBLIC_HEADER DESTINATION include/openobex + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/openobex COMPONENT library ) diff --git a/udev/CMakeLists.txt b/udev/CMakeLists.txt index 5185b44..69e2d80 100644 --- a/udev/CMakeLists.txt +++ b/udev/CMakeLists.txt @@ -2,18 +2,18 @@ if ( CMAKE_SYSTEM_NAME STREQUAL "Linux" AND OPENOBEX_USB ) add_executable ( obex-check-device obex-check-device.c ) target_link_libraries ( obex-check-device openobex ) install ( TARGETS obex-check-device - DESTINATION sbin + DESTINATION ${CMAKE_INSTALL_SBINDIR} COMPONENT system ) # The udev rules file needs to be configured to have the right # path to obex-check-device. configure_file ( openobex.rules.in openobex.rules @ONLY ) - set ( UDEV_RULES_INSTALL_DIR /lib/udev/rules.d + set ( CMAKE_INSTALL_UDEVRULESDIR /lib/udev/rules.d CACHE PATH "Where to install udev rules" ) - mark_as_advanced ( UDEV_RULES_INSTALL_DIR ) + mark_as_advanced ( CMAKE_INSTALL_UDEVRULESDIR ) install ( FILES ${CMAKE_CURRENT_BINARY_DIR}/openobex.rules - DESTINATION ${UDEV_RULES_INSTALL_DIR} + DESTINATION ${CMAKE_INSTALL_UDEVRULESDIR} COMPONENT system RENAME 60-openobex.rules ) -- 1.7.5.4 ------------------------------------------------------------------------------ Got Input? Slashdot Needs You. Take our quick survey online. Come on, we don't ask for help often. Plus, you'll get a chance to win $100 to spend on ThinkGeek. http://p.sf.net/sfu/slashdot-survey _______________________________________________ Openobex-users mailing list Openobex-users@lists.sourceforge.net http://lists.sourceforge.net/lists/listinfo/openobex-users