* made sure that CommonAPI stuff compiles with release 2.1
[profile/ivi/genivi/genivi-audio-manager.git] / CMakeLists.txt
1 # Copyright (C) 2012, BMW AG
2 #
3 # This file is part of GENIVI Project AudioManager.
4
5 # Contributions are licensed to the GENIVI Alliance under one or more
6 # Contribution License Agreements.
7
8 # copyright
9 # This Source Code Form is subject to the terms of the
10 # Mozilla Public License, v. 2.0. If a  copy of the MPL was not distributed with
11 # this file, You can obtain one at http://mozilla.org/MPL/2.0/.
12
13 # author Christian Mueller, christian.ei.mueller@bmw.de BMW 2011,2012
14 #
15 # For further information see http://www.genivi.org/.
16 #
17
18
19 cmake_minimum_required(VERSION 2.6)
20 include(CMakeDependentOption)
21
22 execute_process(COMMAND git describe --tags WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} 
23                 OUTPUT_VARIABLE DAEMONVERSION 
24                 OUTPUT_STRIP_TRAILING_WHITESPACE)           
25
26 IF (NOT DAEMONVERSION)
27     #Can be changed via passing -DVERSION="XXX" to cmake
28     IF(NOT DEFINED VERSION)
29         SET( DAEMONVERSION "homebrew-${CMAKE_SOURCE_DIR}" )
30     ELSE (NOT DEFINED VERSION)
31         SET( DAEMONVERSION "${VERSION}" )   
32     ENDIF(NOT DEFINED VERSION)
33 ELSE (NOT DAEMONVERSION)
34     STRING(REGEX REPLACE "(-)[^-]+$" "" DAEMONVERSION ${DAEMONVERSION})
35     STRING(REGEX REPLACE "-" "." DAEMONVERSION ${DAEMONVERSION})
36 ENDIF(NOT DAEMONVERSION)
37
38 message(STATUS "Build Version ${DAEMONVERSION}")
39
40 execute_process(COMMAND git log --pretty=short WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} 
41                 OUTPUT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/CHANGELOG)
42
43 PROJECT(AudioManagerDeamon)
44
45 FIND_PACKAGE(PkgConfig)
46
47 SET(WITH_ENABLED_IPC "CAPI" CACHE STRING "Disable 'NONE' / Enable Common-API 'CAPI' or Dbus 'DBUS' Support")
48
49 SET_PROPERTY(CACHE WITH_ENABLED_IPC PROPERTY STRINGS "NONE" "CAPI" "DBUS") 
50
51 OPTION( WITH_DLT 
52     "Enable automotive-DLT Support" ON )
53
54 OPTION( WITH_TESTS
55         "Build together with all available unitTest" ON )
56
57 OPTION( WITH_DOCUMENTATION
58         "Build together with Doxygen Documentation" OFF )
59
60 OPTION( WITH_PLUGIN_COMMAND
61         "Build command pluings" ON)
62
63 OPTION( WITH_PLUGIN_CONTROL
64         "Build control plugin" ON)
65
66 OPTION( WITH_PLUGIN_ROUTING
67         "Build routing pluings" ON)
68
69 OPTION( WITH_TELNET
70         "build with Telnetserver (can only work with SocketHandler)" ON)
71         
72 OPTION ( WITH_SYSTEMD_WATCHDOG
73     "build with systemD support & watchdog" OFF)
74         
75 OPTION ( USE_BUILD_LIBS
76         "build with default library path = build path" ON)
77         
78 OPTION ( GLIB_DBUS_TYPES_TOLERANT
79     "build dbus with tolerance towards glib 16bit/32bit handling" ON)
80
81 IF (WITH_ENABLED_IPC STREQUAL "NONE")
82    SET (ENABLE_NSM OFF)
83 ELSE  ()
84    SET (ENABLE_NSM ON)
85 ENDIF ()
86
87 CMAKE_DEPENDENT_OPTION(WITH_NSM "build with NSM support" ON
88                         "ENABLE_NSM" OFF)
89
90 OPTION ( WITH_NSM
91     "build with NSM support" ON)
92   
93  OPTION ( WITH_DATABASE_STORAGE
94     "build with sqlite as in memory storage" OFF)
95  
96 IF (WITH_ENABLED_IPC STREQUAL "DBUS")
97     SET (WITH_DBUS_WRAPPER ON CACHE INTERNAL "hide this!" FORCE)
98     SET (WITH_CAPI_WRAPPER OFF CACHE INTERNAL "hide this!" FORCE)
99 ELSEIF(WITH_ENABLED_IPC STREQUAL "CAPI")
100     SET (WITH_CAPI_WRAPPER ON CACHE INTERNAL "hide this!" FORCE)
101     SET (WITH_DBUS_WRAPPER OFF CACHE INTERNAL "hide this!" FORCE)
102     
103     MACRO(INSERT_DBUS_CONF_IF_NEEDED IN_PLACEHOLDER IN_SRC_DBUS_CONF OUT_DST_DBUS_CONF)
104         # Checks the variable in the template
105         if(NOT EXISTS ${CMAKE_SOURCE_DIR}/AudioManagerDaemon/fidls/AudioManager_dbus.conf.in )
106             FILE(WRITE ${CMAKE_SOURCE_DIR}/AudioManagerDaemon/fidls/AudioManager_dbus.conf.in 
107                        "################################################ CMAKE GENERATED #################################################")
108         endif( )
109         
110         FILE(READ ${CMAKE_SOURCE_DIR}/AudioManagerDaemon/fidls/AudioManager_dbus.conf.in DBUS_CONF_IN)
111         if( NOT DBUS_CONF_IN MATCHES ${IN_PLACEHOLDER} )
112             if( NOT DBUS_CONF_IN STREQUAL "" )
113                 FILE(APPEND ${CMAKE_SOURCE_DIR}/AudioManagerDaemon/fidls/AudioManager_dbus.conf.in "\r\n\r\n")
114             endif( )   
115             FILE(APPEND ${CMAKE_SOURCE_DIR}/AudioManagerDaemon/fidls/AudioManager_dbus.conf.in ${IN_PLACEHOLDER})
116         endif( )
117         # Reads out the common-api dbus configuration for the node state manager.
118         FILE(READ ${IN_SRC_DBUS_CONF} ${OUT_DST_DBUS_CONF})
119     ENDMACRO(INSERT_DBUS_CONF_IF_NEEDED) 
120     
121  ELSEIF(WITH_ENABLED_IPC STREQUAL "NONE")   
122     SET (WITH_CAPI_WRAPPER OFF CACHE INTERNAL "hide this!" FORCE)
123     SET (WITH_DBUS_WRAPPER OFF CACHE INTERNAL "hide this!" FORCE)
124 ENDIF ()
125     
126 IF (NOT WITH_DBUS_WRAPPER AND NOT WITH_CAPI_WRAPPER)
127     SET (WITH_NSM OFF)
128 ENDIF (NOT WITH_DBUS_WRAPPER AND NOT WITH_CAPI_WRAPPER)
129  
130 #Can be changed via passing -DDBUS_SERVICE_PREFIX="XXX" to cmake
131 IF(NOT DEFINED DBUS_SERVICE_PREFIX)
132         SET( DBUS_SERVICE_PREFIX "org.genivi.audiomanager\0")
133 ENDIF(NOT DEFINED DBUS_SERVICE_PREFIX)
134
135 #Can be changed via passing -DDBUS_SERVICE_OBJECT_PATH="XXX" to cmake
136 IF(NOT DEFINED DBUS_SERVICE_OBJECT_PATH)
137         SET( DBUS_SERVICE_OBJECT_PATH "/org/genivi/audiomanager\0" )
138 ENDIF(NOT DEFINED DBUS_SERVICE_OBJECT_PATH)
139
140 #Can be changed via passing -DDEFAULT_TELNETPORT="XXX" to cmake
141 IF(NOT DEFINED DEFAULT_TELNETPORT)
142         SET( DEFAULT_TELNETPORT 6080 )
143 ENDIF(NOT DEFINED DEFAULT_TELNETPORT)
144
145 #Can be changed via passing -DMAX_TELNETCONNECTIONS="XXX" to cmake
146 IF(NOT DEFINED MAX_TELNETCONNECTIONS)
147         SET( MAX_TELNETCONNECTIONS 3 )
148 ENDIF(NOT DEFINED MAX_TELNETCONNECTIONS)
149
150 #Can be changed via passing -DNSM_BUS_INTERFACE="XXX" to cmake
151 IF(NOT DEFINED NSM_BUS_INTERFACE)
152         SET( NSM_BUS_INTERFACE "org.genivi.NodeStateManager")
153 ENDIF(NOT DEFINED NSM_BUS_INTERFACE)
154
155 #Can be changed via passing -DNSM_PATH="XXX" to cmake
156 IF(NOT DEFINED NSM_PATH)
157         SET( NSM_PATH "/org/genivi/NodeStateManager")
158 ENDIF(NOT DEFINED NSM_PATH)
159
160 #Can be changed via passing -DNSM_INTERFACE="XXX" to cmake
161 IF(NOT DEFINED NSM_INTERFACE)
162         SET( NSM_INTERFACE "org.genivi.NodeStateManager.Consumer")
163 ENDIF(NOT DEFINED NSM_INTERFACE)
164
165 SET(PLUGINS_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/bin/plugins)
166 SET(LIB_INSTALL_SUFFIX "audioManager")
167
168 if(USE_BUILD_LIBS)
169         IF(NOT DEFINED DEFAULT_PLUGIN_COMMAND_DIR)
170                 SET(DEFAULT_PLUGIN_COMMAND_DIR "${PLUGINS_OUTPUT_PATH}/command")
171         ENDIF(NOT DEFINED DEFAULT_PLUGIN_COMMAND_DIR)   
172         IF(NOT DEFINED DEFAULT_PLUGIN_ROUTING_DIR)      
173                 SET(DEFAULT_PLUGIN_ROUTING_DIR "${PLUGINS_OUTPUT_PATH}/routing")
174         ENDIF(NOT DEFINED DEFAULT_PLUGIN_ROUTING_DIR)           
175         IF(NOT DEFINED CONTROLLER_PLUGIN)
176                 SET(CONTROLLER_PLUGIN "${PLUGINS_OUTPUT_PATH}/control/libPluginControlInterface.so")
177         ENDIF(NOT DEFINED CONTROLLER_PLUGIN)
178 else(USE_BUILD_LIBS)
179         IF(NOT DEFINED DEFAULT_PLUGIN_COMMAND_DIR)
180                 SET(DEFAULT_PLUGIN_COMMAND_DIR "${CMAKE_INSTALL_PREFIX}/lib/${LIB_INSTALL_SUFFIX}/command")
181         ENDIF(NOT DEFINED DEFAULT_PLUGIN_COMMAND_DIR)
182         IF(NOT DEFINED DEFAULT_PLUGIN_ROUTING_DIR)
183                 SET(DEFAULT_PLUGIN_ROUTING_DIR "${CMAKE_INSTALL_PREFIX}/lib/${LIB_INSTALL_SUFFIX}/routing")
184         ENDIF(NOT DEFINED DEFAULT_PLUGIN_ROUTING_DIR)
185         IF(NOT DEFINED CONTROLLER_PLUGIN)
186                 SET(CONTROLLER_PLUGIN "${CMAKE_INSTALL_PREFIX}/lib/${LIB_INSTALL_SUFFIX}/control/libPluginControlInterface.so")
187         ENDIF(NOT DEFINED CONTROLLER_PLUGIN)
188 endif(USE_BUILD_LIBS)
189
190 IF(EXISTS "ProjectSpecific/")
191     SET(PROJECT_INCLUDE_FOLDER ${CMAKE_SOURCE_DIR}/ProjectSpecific/include)
192 endif(EXISTS "ProjectSpecific/")
193
194 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
195 SET(AUDIO_INCLUDE_FOLDER ${CMAKE_SOURCE_DIR}/include)
196 SET(DOC_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/doc)
197 SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/bin)
198 SET(TEST_EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/bin/test)
199 SET(DOXY_PROTOTYPE ${CMAKE_SOURCE_DIR}/cmake/DoxyFile.in)
200 SET(DOXY_FILE ${CMAKE_CURRENT_BINARY_DIR}/DoxyFile)
201
202 CONFIGURE_FILE( ${CMAKE_SOURCE_DIR}/AudioManagerDaemon/docx/Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/DoxyFile )
203
204 IF(WITH_DLT)    
205     pkg_check_modules(DLT REQUIRED automotive-dlt>=2.2.0)   
206 ENDIF(WITH_DLT)
207
208 IF(WITH_TESTS)  
209         add_subdirectory(googleMock)
210         set(GMOCK_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/googleMock/include")
211         set(GOOGLE_TEST_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/googleMock/gtest/include")
212 ENDIF(WITH_TESTS)
213
214 IF(WITH_DOCUMENTATION)
215         find_package(Doxygen)
216         configure_file(${DOXY_FILE}  ${DOC_OUTPUT_PATH}/Doxyfile  @ONLY IMMEDIATE)
217         configure_file("README.html" ${DOC_OUTPUT_PATH}/html/README.html)
218         add_custom_target (AudioManangerDoku ALL 
219                 COMMAND ${DOXYGEN_EXECUTABLE} ${DOC_OUTPUT_PATH}/Doxyfile WORKING_DIRECTORY ${DOC_OUTPUT_PATH}
220                 SOURCES ${CMAKE_SOURCE_DIR} ${DOC_OUTPUT_PATH}/Doxyfile
221         )
222 ENDIF(WITH_DOCUMENTATION)
223
224 ##global build flags set(CPACK_RPM_COMPONENT_INSTALL ON)
225 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -Wextra -std=gnu++0x -D_GNU_SOURCE -pedantic -Wno-variadic-macros -Wno-long-long")
226 #set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -Wextra -std=c++98 -D_GNU_SOURCE")
227
228 if(WITH_PLUGIN_COMMAND)
229     if(WITH_DBUS_WRAPPER)
230             add_subdirectory (PluginCommandInterfaceDbus)
231     elseif(WITH_CAPI_WRAPPER)       
232             add_subdirectory (PluginCommandInterfaceCAPI)
233     endif()    
234 endif(WITH_PLUGIN_COMMAND)
235
236 if(WITH_PLUGIN_ROUTING)
237         add_subdirectory (PluginRoutingInterfaceAsync)
238     if(WITH_DBUS_WRAPPER)
239             add_subdirectory (PluginRoutingInterfaceDbus)
240         elseif(WITH_CAPI_WRAPPER)           
241         add_subdirectory (PluginRoutingInterfaceCAPI)    
242         endif()    
243 endif(WITH_PLUGIN_ROUTING)
244
245 if(WITH_PLUGIN_CONTROL)
246         add_subdirectory (PluginControlInterface)
247 endif(WITH_PLUGIN_CONTROL)
248
249 add_subdirectory (AudioManagerDaemon)
250
251 IF(EXISTS "${CMAKE_SOURCE_DIR}/ProjectSpecific/")
252     add_subdirectory (ProjectSpecific)
253 endif(EXISTS "${CMAKE_SOURCE_DIR}/ProjectSpecific/")
254
255 # uninstall target
256 configure_file(
257     "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in"
258     "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
259     IMMEDIATE @ONLY)
260
261 add_custom_target(uninstall
262     COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
263
264 # Here starts package creation
265 SET(CPACK_SET_DESTDIR ON)
266 SET(CPACK_OUTPUT_FILE_PREFIX ${CMAKE_SOURCE_DIR}/packages)
267 SET(CPACK_GENERATOR "DEB")
268 SET(CPACK_PACKAGE_NAME "AudioManager")
269 SET(CPACK_PACKAGE_VENDOR "GENIVI")
270 SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "AudioManager: This component manages audio in the GENIVI context")
271 SET(CPACK_PACKAGE_VERSION "${DAEMONVERSION}")
272 SET(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/LICENCE)
273 SET(CPACK_RESOURCE_FILE_README ${CMAKE_SOURCE_DIR}/README)
274 SET(CPACK_PACKAGE_CONTACT "Christian Linke(BMW) christian.linke@bmw.de")
275 SET(CPACK_PACKAGE_INSTALL_DIRECTORY "genivi")
276 SET(CPACK_DEBIAN_ARCHITECTURE ${CMAKE_SYSTEM_PROCESSOR})
277 SET(CPACK_DEBIAN_PACKAGE_DEPENDS "*")
278 SET(CPACK_STRIP_FILES TRUE)
279 SET(CPACK_PACKAGE_DESCRIPTION_FILE ${CMAKE_SOURCE_DIR}/README)
280 SET(CPACK_SOURCE_GENERATOR "TGZ")
281 SET(CPACK_SOURCE_IGNORE_FILES ".settings*" ".cproject" "/\\\\.metadata" "\\\\.#" "/#" ".*~" "/\\\\.git" "${CMAKE_CURRENT_BINARY_DIR}" "bin/" "packages/" "config.h") 
282
283 IF(WITH_TESTS)
284         get_property(ADD_DEPEND GLOBAL PROPERTY tests_prop)
285         list(REMOVE_DUPLICATES ADD_DEPEND)
286         list(APPEND ALL_DEPEND ${ADD_DEPEND})
287         FOREACH (dep ${ADD_DEPEND})     
288                 SET(tests_DEPENDENCIES "${dep} ,${tests_DEPENDENCIES}")
289         ENDFOREACH(dep)
290         STRING(REGEX REPLACE ".$" "" tests_DEPENDENCIES ${tests_DEPENDENCIES})
291 ENDIF(WITH_TESTS)
292
293 #evaluate the properties
294 if(WITH_MAIN)
295 get_property(ADD_DEPEND GLOBAL PROPERTY bin_prop)
296 list(REMOVE_DUPLICATES ADD_DEPEND)
297 set(ALL_DEPEND ${ADD_DEPEND})
298 FOREACH (dep ${ADD_DEPEND})
299         SET(bin_DEPENDENCIES "${dep} ,${bin_DEPENDENCIES}")
300 ENDFOREACH(dep)
301 STRING(REGEX REPLACE ".$" "" bin_DEPENDENCIES ${bin_DEPENDENCIES})
302 endif(WITH_MAIN)
303
304 if(WITH_PLUGIN_COMMAND OR WITH_PLUGIN_CONTROL OR WITH_PLUGIN_ROUTING)
305 get_property(ADD_DEPEND GLOBAL PROPERTY sampleplugins_prop)
306 list(REMOVE_DUPLICATES ADD_DEPEND)
307 list(APPEND ALL_DEPEND ${ADD_DEPEND})
308 FOREACH (dep ${ADD_DEPEND})
309         SET(sampleplugins_DEPENDENCIES "${dep} ,${sampleplugins_DEPENDENCIES}")
310 ENDFOREACH(dep)
311 STRING(REGEX REPLACE ".$" "" sampleplugins_DEPENDENCIES ${sampleplugins_DEPENDENCIES})
312 endif(WITH_PLUGIN_COMMAND OR WITH_PLUGIN_CONTROL OR WITH_PLUGIN_ROUTING)
313
314 get_property(ADD_DEPEND GLOBAL PROPERTY dev_prop)
315 list(REMOVE_DUPLICATES ADD_DEPEND)
316 list(APPEND ALL_DEPEND ${ADD_DEPEND})
317 FOREACH (dep ${ADD_DEPEND})
318         SET(dev_DEPENDENCIES "${dep} ,${dev_DEPENDENCIES}")
319 ENDFOREACH(dep)
320 STRING(REGEX REPLACE ".$" "" dev_DEPENDENCIES ${dev_DEPENDENCIES})
321
322 list(REMOVE_DUPLICATES ALL_DEPEND)
323 list(REMOVE_ITEM ALL_DEPEND "audiomanager-bin")
324 FOREACH (dep ${ALL_DEPEND})
325         SET(all_DEPENDENCIES "${dep} ,${all_DEPENDENCIES}")
326 ENDFOREACH(dep)
327 STRING(REGEX REPLACE ".$" "" all_DEPENDENCIES ${all_DEPENDENCIES})
328 execute_process(COMMAND cp ${CMAKE_MODULE_PATH}/add_package_dependencies.sh ${CMAKE_CURRENT_BINARY_DIR})
329
330 #component based dep package generation is only supported above 2.8.5
331 IF (${CMAKE_VERSION} VERSION_GREATER 2.8.5)
332
333         SET(CPACK_COMPONENTS_ALL bin sampleplugins tests dev)
334         SET(CPACK_COMPONENTS_IGNORE_GROUPS 1)
335         SET(CPACK_DEB_COMPONENT_INSTALL ON)
336         ADD_CUSTOM_TARGET(genivi_package 
337                 COMMAND ${CMAKE_COMMAND} ${CMAKE_BINARY_DIR} -DUSE_BUILD_LIBS=OFF
338                 COMMAND make package
339                 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/add_package_dependencies.sh ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-Linux-bin.deb ${CPACK_OUTPUT_FILE_PREFIX} \"${bin_DEPENDENCIES}\"
340                 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/add_package_dependencies.sh ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-Linux-sampleplugins.deb ${CPACK_OUTPUT_FILE_PREFIX} \"${sampleplugins_DEPENDENCIES}\"
341                 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/add_package_dependencies.sh ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-Linux-tests.deb ${CPACK_OUTPUT_FILE_PREFIX} \"${tests_DEPENDENCIES}\"
342                 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/add_package_dependencies.sh ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-Linux-dev.deb ${CPACK_OUTPUT_FILE_PREFIX} \"${dev_DEPENDENCIES}\"
343         ) 
344 ELSE (${CMAKE_VERSION} VERSION_GREATER 2.8.5)
345         IF(${CMAKE_VERSION} VERSION_GREATER 2.8.3)
346                 ADD_CUSTOM_TARGET(genivi_package 
347                         COMMAND ${CMAKE_COMMAND} ${CMAKE_BINARY_DIR} -DUSE_BUILD_LIBS=OFF
348                         COMMAND make package
349                         COMMAND ${CMAKE_CURRENT_BINARY_DIR}A logical block opening on t/add_package_dependencies.sh ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-Linux.deb ${CPACK_OUTPUT_FILE_PREFIX} \"${all_DEPENDENCIES}\"
350                 )
351         ELSE(${CMAKE_VERSION} VERSION_GREATER 2.8.3)
352                 ADD_CUSTOM_TARGET(genivi_package 
353                         COMMAND ${CMAKE_COMMAND} ${CMAKE_BINARY_DIR} -DUSE_BUILD_LIBS=OFF
354                         COMMAND make package
355                         COMMAND mkdir -p ../${CPACK_OUTPUT_FILE_PREFIX}
356                         COMMAND mv ${CMAKE_CURRENT_BINARY_DIR}/${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-Linux.deb ${CPACK_OUTPUT_FILE_PREFIX}
357                         COMMAND ${CMAKE_CURRENT_BINARY_DIR}/add_package_dependencies.sh ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-Linux.deb ${CPACK_OUTPUT_FILE_PREFIX} \"${all_DEPENDENCIES}\"
358                 )
359         ENDIF(${CMAKE_VERSION} VERSION_GREATER 2.8.3)
360 ENDIF (${CMAKE_VERSION} VERSION_GREATER 2.8.5)
361
362 INCLUDE(CPack)
363
364