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
[email protected]
http://lists.sourceforge.net/lists/listinfo/openobex-users