1 From 5ecf7794e6635a331b57740b5d4491bba0a12a42 Mon Sep 17 00:00:00 2001
2 From: Jaska Uimonen <jaska.uimonen@helsinki.fi>
3 Date: Wed, 6 Jun 2012 17:41:55 +0300
4 Subject: [PATCH 1/8] build-sys: fixes to get built, fixes for 64-bit distros.
7 CMakeLists.txt | 23 +++++++++++++++++++----
8 PluginCommandInterfaceDbus/CMakeLists.txt | 4 ++--
9 PluginControlInterface/CMakeLists.txt | 2 +-
10 PluginRoutingInterfaceAsync/CMakeLists.txt | 2 +-
11 PluginRoutingInterfaceDbus/CMakeLists.txt | 2 +-
12 audiomanager.pc.cmake | 12 ++++++++++++
13 cmake/FindDBUS.cmake | 6 +++---
14 7 files changed, 39 insertions(+), 12 deletions(-)
15 create mode 100644 audiomanager.pc.cmake
17 diff --git a/CMakeLists.txt b/CMakeLists.txt
18 index 7d63451..f06c238 100644
21 @@ -29,6 +29,10 @@ ELSE (NOT DAEMONVERSION)
22 STRING(REGEX REPLACE "-" "." DAEMONVERSION ${DAEMONVERSION})
23 ENDIF(NOT DAEMONVERSION)
25 +IF(NOT DEFINED LIBDIR)
27 +ENDIF(NOT DEFINED LIBDIR)
29 message(STATUS "Build Version ${DAEMONVERSION}")
31 execute_process(COMMAND git log --pretty=short WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
32 @@ -99,11 +103,16 @@ if(USE_BUILD_LIBS)
33 SET(DEFAULT_PLUGIN_ROUTING_DIR "${PLUGINS_OUTPUT_PATH}/routing")
34 SET(CONTROLLER_PLUGIN "${PLUGINS_OUTPUT_PATH}/control/libPluginControlInterface.so")
36 - SET(DEFAULT_PLUGIN_COMMAND_DIR "${CMAKE_INSTALL_PREFIX}/lib/${LIB_INSTALL_SUFFIX}/command")
37 - SET(DEFAULT_PLUGIN_ROUTING_DIR "${CMAKE_INSTALL_PREFIX}/lib/${LIB_INSTALL_SUFFIX}/routing")
38 - SET(CONTROLLER_PLUGIN "${CMAKE_INSTALL_PREFIX}/lib/${LIB_INSTALL_SUFFIX}/control/libPluginControlInterface.so")
39 + SET(DEFAULT_PLUGIN_COMMAND_DIR "${CMAKE_INSTALL_PREFIX}/${LIBDIR}/${LIB_INSTALL_SUFFIX}/command")
40 + SET(DEFAULT_PLUGIN_ROUTING_DIR "${CMAKE_INSTALL_PREFIX}/${LIBDIR}/${LIB_INSTALL_SUFFIX}/routing")
41 + SET(CONTROLLER_PLUGIN "${CMAKE_INSTALL_PREFIX}/${LIBDIR}/${LIB_INSTALL_SUFFIX}/control/libPluginControlInterface.so")
44 +message(STATUS "default directory for command plugin ${DEFAULT_PLUGIN_COMMAND_DIR}")
45 +message(STATUS " routing plugin ${DEFAULT_PLUGIN_ROUTING_DIR}")
46 +message(STATUS "default controller plugin ${CONTROLLER_PLUGIN}")
49 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
50 SET(AUDIO_INCLUDE_FOLDER ${CMAKE_SOURCE_DIR}/include)
51 SET(DOC_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/doc)
52 @@ -118,10 +127,12 @@ endif(EXISTS "ProjectSpecific/")
54 CONFIGURE_FILE( ${CMAKE_SOURCE_DIR}/cmake/config.cmake ${CMAKE_SOURCE_DIR}/include/config.h )
55 CONFIGURE_FILE( ${CMAKE_SOURCE_DIR}/AudioManagerDaemon/docx/Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/DoxyFile )
57 +CONFIGURE_FILE( ${CMAKE_SOURCE_DIR}/audiomanager.pc.cmake ${CMAKE_SOURCE_DIR}/audiomanager.pc @ONLY)
60 pkg_check_modules(DLT REQUIRED automotive-dlt>=2.2.0)
62 + set(CMAKE_EXE_LINKER_FLAGS "-lrt")
66 @@ -159,6 +170,10 @@ IF(EXISTS "ProjectSpecific/")
67 add_subdirectory (ProjectSpecific)
68 endif(EXISTS "ProjectSpecific/")
70 +INSTALL(FILES audiomanager.pc
71 + DESTINATION ${LIBDIR}/pkgconfig
76 "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in"
77 diff --git a/PluginCommandInterfaceDbus/CMakeLists.txt b/PluginCommandInterfaceDbus/CMakeLists.txt
78 index 9d7f8a7..90e7574 100644
79 --- a/PluginCommandInterfaceDbus/CMakeLists.txt
80 +++ b/PluginCommandInterfaceDbus/CMakeLists.txt
81 @@ -68,12 +68,12 @@ ENDIF(WITH_TESTS)
82 #ENDIF(WITH_DOCUMENTATION)
84 INSTALL(TARGETS PluginCommandInterfaceDbus
85 - DESTINATION "lib/${LIB_INSTALL_SUFFIX}/command"
86 + DESTINATION "${LIBDIR}/${LIB_INSTALL_SUFFIX}/command"
87 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
88 COMPONENT sampleplugins
91 -execute_process(COMMAND cp "${CMAKE_SOURCE_DIR}/PluginCommandInterfaceDbus/${INCLUDE_FOLDER}/CommandInterface.xml" ${EXECUTABLE_OUTPUT_PATH}/CommandInterface.xml)
92 +execute_process(COMMAND /bin/sh -c "mkdir -p ${EXECUTABLE_OUTPUT_PATH}; cp ${CMAKE_SOURCE_DIR}/PluginCommandInterfaceDbus/${include_FOLDER}/CommandInterface.xml ${EXECUTABLE_OUTPUT_PATH}/CommandInterface.xml")
94 SET(ADD_DEPEND "audiomanager-bin" "dlt" "libdbus-1-3(>=1.2.16)")
95 set_property(GLOBAL APPEND PROPERTY sampleplugins_prop "${ADD_DEPEND}")
96 diff --git a/PluginControlInterface/CMakeLists.txt b/PluginControlInterface/CMakeLists.txt
97 index b1be2d1..60e2b8b 100644
98 --- a/PluginControlInterface/CMakeLists.txt
99 +++ b/PluginControlInterface/CMakeLists.txt
100 @@ -62,7 +62,7 @@ ENDIF(WITH_TESTS)
101 #ENDIF(WITH_DOCUMENTATION)
103 INSTALL(TARGETS PluginControlInterface
104 - DESTINATION "lib/${LIB_INSTALL_SUFFIX}/control"
105 + DESTINATION "${LIBDIR}/${LIB_INSTALL_SUFFIX}/control"
106 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
107 COMPONENT sampleplugins
109 diff --git a/PluginRoutingInterfaceAsync/CMakeLists.txt b/PluginRoutingInterfaceAsync/CMakeLists.txt
110 index e3e52f7..e68f9ea 100644
111 --- a/PluginRoutingInterfaceAsync/CMakeLists.txt
112 +++ b/PluginRoutingInterfaceAsync/CMakeLists.txt
113 @@ -70,7 +70,7 @@ ENDIF(WITH_TESTS)
116 INSTALL(TARGETS PluginRoutingInterfaceAsync
117 - DESTINATION "lib/${LIB_INSTALL_SUFFIX}/routing"
118 + DESTINATION "${LIBDIR}/${LIB_INSTALL_SUFFIX}/routing"
119 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
120 COMPONENT sampleplugins
122 diff --git a/PluginRoutingInterfaceDbus/CMakeLists.txt b/PluginRoutingInterfaceDbus/CMakeLists.txt
123 index 4f8ade9..3050db6 100644
124 --- a/PluginRoutingInterfaceDbus/CMakeLists.txt
125 +++ b/PluginRoutingInterfaceDbus/CMakeLists.txt
126 @@ -71,7 +71,7 @@ execute_process(COMMAND cp "${CMAKE_SOURCE_DIR}/PluginRoutingInterfaceDbus/${INC
127 #ENDIF(WITH_DOCUMENTATION)
129 INSTALL(TARGETS PluginRoutingInterfaceDbus
130 - DESTINATION "lib/${LIB_INSTALL_SUFFIX}/routing"
131 + DESTINATION "${LIBDIR}/${LIB_INSTALL_SUFFIX}/routing"
132 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
133 COMPONENT sampleplugins
135 diff --git a/audiomanager.pc.cmake b/audiomanager.pc.cmake
137 index 0000000..d83f00b
139 +++ b/audiomanager.pc.cmake
142 +exec_prefix=@prefix@
144 +includedir=@includedir@
147 +Description: GENIVI Audio Manager
148 +Version: @GENIVI_PROJECT_VERSION@
150 +Libs: -L${libdir} -ldlt -lrt -lpthread
151 +Cflags: -I${includedir}/dlt -DDLT_@PRINT_MAJOR_VERSION@_@PRINT_MINOR_VERSION@
153 diff --git a/cmake/FindDBUS.cmake b/cmake/FindDBUS.cmake
154 index 0935b2f..2d2cd9e 100644
155 --- a/cmake/FindDBUS.cmake
156 +++ b/cmake/FindDBUS.cmake
157 @@ -22,13 +22,13 @@ FIND_PATH(DBUS_INCLUDE_DIR dbus/dbus.h
160 FIND_PATH(DBUS_ARCH_INCLUDE_DIR dbus/dbus-arch-deps.h
161 -/usr/lib/dbus-1.0/include
162 -/usr/lib/*/dbus-1.0/include
163 +/usr/${LIBDIR}/dbus-1.0/include
164 +/usr/${LIBDIR}/*/dbus-1.0/include
167 FIND_LIBRARY(DBUS_LIBRARY
173 SET( DBUS_FOUND "NO" )