Fix hardcoded lib path and use %cmake macros 51/3751/1
authorBaptiste DURAND <baptiste.durand@eurogiciel.fr>
Wed, 29 May 2013 14:59:54 +0000 (16:59 +0200)
committerBaptiste DURAND <baptiste.durand@eurogiciel.fr>
Wed, 29 May 2013 14:59:54 +0000 (16:59 +0200)
CMakeLists.txt
packaging/sync-agent.spec
src/framework/CMakeLists.txt
src/framework/sync-agent.pc.in
src/fw-plugins/CMakeLists.sub
src/fw-plugins/common-private/CMakeLists.txt
src/fw-plugins/common-public/CMakeLists.txt
test/dummy_project/CMakeLists.txt
test/dummy_project/packaging/dummy-agent.spec
test/dummy_project/src/plugins/CMakeLists.sub
test/dummy_project/src/plugins/dummy/CMakeLists.txt

index cb5028e..342b34e 100755 (executable)
@@ -6,7 +6,7 @@ INCLUDE(BuildFlags.cmake)
 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
 
 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
-SET(PLUGINDIR "${PREFIX}/lib/${PROJECT_NAME}")
+SET(PLUGINDIR "${LIB_INSTALL_DIR}/${PROJECT_NAME}")
 
 # get library version from debian/changelog
 get_version(debian/changelog VERSION VERSION_MAJOR)
index 6cdff9b..da91c6f 100755 (executable)
@@ -75,7 +75,7 @@ common public plugins for sync-agent
 
 
 %build
-cmake . -DCMAKE_INSTALL_PREFIX=/usr
+%cmake .
 
 
 make %{?jobs:-j%jobs}
@@ -109,5 +109,5 @@ rm -rf %{buildroot}
 %files -n common-public-plugins
 %manifest common-public-plugins.manifest
 %defattr(-,root,root,-)
-/usr/lib/sync-agent/common-public/*
+%{_libdir}/sync-agent/common-public/*
 
index f1c4e21..372b2fe 100755 (executable)
@@ -8,7 +8,7 @@
 PROJECT(sync-agent)
 
 SET(LIBNAME "lib${PROJECT_NAME}")
-SET(LIBDIR "${PREFIX}/lib")
+SET(LIBDIR "${LIB_INSTALL_DIR}")
 
 # set variables
 SET(FW_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../include")
@@ -84,11 +84,11 @@ SET_TARGET_PROPERTIES(${LIBNAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
 #
 
 # install library files
-INSTALL(TARGETS ${LIBNAME} DESTINATION ${LIBDIR})
+INSTALL(TARGETS ${LIBNAME} DESTINATION ${LIB_INSTALL_DIR})
 
 # install .pc file
 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
 
 # install header files
 INSTALL(FILES ${FW_INCLUDE_DIR}/sync_agent.h DESTINATION include/)
index 280349b..3cc0484 100755 (executable)
@@ -1,7 +1,7 @@
 
 prefix=@PREFIX@
 exec_prefix=${prefix}
-libdir=${prefix}/lib
+libdir=@LIB_INSTALL_DIR@
 includedir=${prefix}/include
 
 Name: sync-agent
index 8040b54..097632c 100755 (executable)
@@ -53,5 +53,5 @@ SET_TARGET_PROPERTIES(${LIBNAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
 #
 
 # install library files
-INSTALL(TARGETS ${LIBNAME} DESTINATION ${LIBDIR})
+INSTALL(TARGETS ${LIBNAME} DESTINATION ${LIB_INSTALL_DIR})
 
index 46d6ce9..cd57069 100755 (executable)
@@ -3,7 +3,7 @@
 SET(PLUGIN_CATEGORY_NAME "common-private")
 
 # set plugin install path
-SET(LIBDIR "${PREFIX}/lib/sync-agent/${PLUGIN_CATEGORY_NAME}")
+SET(LIBDIR "${LIB_INSTALL_DIR}/sync-agent/${PLUGIN_CATEGORY_NAME}")
 
 ADD_SUBDIRECTORY(slp-mdm)
 
index 1f40bae..8f73c75 100755 (executable)
@@ -3,7 +3,7 @@
 SET(PLUGIN_CATEGORY_NAME "common-public")
 
 # set plugin install path
-SET(LIBDIR "${PREFIX}/lib/sync-agent/${PLUGIN_CATEGORY_NAME}")
+SET(LIBDIR "${LIB_INSTALL_DIR}/sync-agent/${PLUGIN_CATEGORY_NAME}")
 
 ADD_SUBDIRECTORY(account)
 ADD_SUBDIRECTORY(calendar)
index da03f3e..b9b2621 100644 (file)
@@ -5,7 +5,7 @@ INCLUDE(BuildFlags.cmake)
 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
 
 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
-SET(PLUGINDIR "${PREFIX}/lib/${PROJECT_NAME}")
+SET(PLUGINDIR "${LIB_INSTALL_DIR}/${PROJECT_NAME}")
 
 # get library version from debian/changelog
 get_version(debian/changelog VERSION VERSION_MAJOR)
index 6f5848f..37089be 100755 (executable)
@@ -32,7 +32,7 @@ dummy plugins for sync-agent
 
 
 %build
-cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
+%cmake .
 make %{?jobs:-j%jobs}
 
 
@@ -71,4 +71,4 @@ rm -rf /usr/share/oma-ds-cfg
 %files -n dummy-plugins
 %manifest dummy-plugins.manifest
 %defattr(-,root,root,-)
-/usr/lib/sync-agent/dummy/*
+%{_libdir}/sync-agent/dummy/*
index 8040b54..097632c 100644 (file)
@@ -53,5 +53,5 @@ SET_TARGET_PROPERTIES(${LIBNAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
 #
 
 # install library files
-INSTALL(TARGETS ${LIBNAME} DESTINATION ${LIBDIR})
+INSTALL(TARGETS ${LIBNAME} DESTINATION ${LIB_INSTALL_DIR})
 
index 33bbbfe..8fa4998 100755 (executable)
@@ -3,7 +3,7 @@
 SET(PLUGIN_CATEGORY_NAME "dummy")
 
 # set plugin install path
-SET(LIBDIR "${PREFIX}/lib/sync-agent/${PLUGIN_CATEGORY_NAME}")
+SET(LIBDIR "${LIB_INSTALL_DIR}/sync-agent/${PLUGIN_CATEGORY_NAME}")
 
 ADD_SUBDIRECTORY(da-dummy)
 ADD_SUBDIRECTORY(di-dummy)