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 f404529..90da714 100644
--- a/lib/CMakeLists.txt
+++ b/lib/CMakeLists.txt
@@ -193,10 +193,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


------------------------------------------------------------------------------
AppSumo Presents a FREE Video for the SourceForge Community by Eric 
Ries, the creator of the Lean Startup Methodology on "Lean Startup 
Secrets Revealed." This video shows you how to validate your ideas, 
optimize your ideas and identify your business strategy.
http://p.sf.net/sfu/appsumosfdev2dev
_______________________________________________
Openobex-users mailing list
Openobex-users@lists.sourceforge.net
http://lists.sourceforge.net/lists/listinfo/openobex-users

Reply via email to