*PluginCommandInterfaceCAPI, PluginRoutingInterfaceCAPI, NodeStateCommunicatorCAPI...
[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         add_custom_target (AudioManangerDoku ALL 
218                 COMMAND ${DOXYGEN_EXECUTABLE} ${DOC_OUTPUT_PATH}/Doxyfile WORKING_DIRECTORY ${DOC_OUTPUT_PATH}
219                 SOURCES ${CMAKE_SOURCE_DIR} ${DOC_OUTPUT_PATH}/Doxyfile
220         )
221 ENDIF(WITH_DOCUMENTATION)
222
223 ##global build flags set(CPACK_RPM_COMPONENT_INSTALL ON)
224 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -Wextra -std=gnu++0x -D_GNU_SOURCE -pedantic -Wno-variadic-macros -Wno-long-long")
225 #set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -Wextra -std=c++98 -D_GNU_SOURCE")
226
227 if(WITH_PLUGIN_COMMAND)
228     if(WITH_DBUS_WRAPPER)
229             add_subdirectory (PluginCommandInterfaceDbus)
230     elseif(WITH_CAPI_WRAPPER)       
231             add_subdirectory (PluginCommandInterfaceCAPI)
232     endif()    
233 endif(WITH_PLUGIN_COMMAND)
234
235 if(WITH_PLUGIN_ROUTING)
236         add_subdirectory (PluginRoutingInterfaceAsync)
237     if(WITH_DBUS_WRAPPER)
238             add_subdirectory (PluginRoutingInterfaceDbus)
239         elseif(WITH_CAPI_WRAPPER)           
240         add_subdirectory (PluginRoutingInterfaceCAPI)    
241         endif()    
242 endif(WITH_PLUGIN_ROUTING)
243
244 if(WITH_PLUGIN_CONTROL)
245         add_subdirectory (PluginControlInterface)
246 endif(WITH_PLUGIN_CONTROL)
247
248 add_subdirectory (AudioManagerDaemon)
249
250 IF(EXISTS "${CMAKE_SOURCE_DIR}/ProjectSpecific/")
251     add_subdirectory (ProjectSpecific)
252 endif(EXISTS "${CMAKE_SOURCE_DIR}/ProjectSpecific/")
253
254 # uninstall target
255 configure_file(
256     "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in"
257     "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
258     IMMEDIATE @ONLY)
259
260 add_custom_target(uninstall
261     COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
262
263 # Here starts package creation
264 SET(CPACK_SET_DESTDIR ON)
265 SET(CPACK_OUTPUT_FILE_PREFIX ${CMAKE_SOURCE_DIR}/packages)
266 SET(CPACK_GENERATOR "DEB")
267 SET(CPACK_PACKAGE_NAME "AudioManager")
268 SET(CPACK_PACKAGE_VENDOR "GENIVI")
269 SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "AudioManager: This component manages audio in the GENIVI context")
270 SET(CPACK_PACKAGE_VERSION "${DAEMONVERSION}")
271 SET(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/LICENCE)
272 SET(CPACK_RESOURCE_FILE_README ${CMAKE_SOURCE_DIR}/README)
273 SET(CPACK_PACKAGE_CONTACT "Christian Linke(BMW) christian.linke@bmw.de")
274 SET(CPACK_PACKAGE_INSTALL_DIRECTORY "genivi")
275 SET(CPACK_DEBIAN_ARCHITECTURE ${CMAKE_SYSTEM_PROCESSOR})
276 SET(CPACK_DEBIAN_PACKAGE_DEPENDS "*")
277 SET(CPACK_STRIP_FILES TRUE)
278 SET(CPACK_PACKAGE_DESCRIPTION_FILE ${CMAKE_SOURCE_DIR}/README)
279 SET(CPACK_SOURCE_GENERATOR "TGZ")
280 SET(CPACK_SOURCE_IGNORE_FILES ".settings*" ".cproject" "/\\\\.metadata" "\\\\.#" "/#" ".*~" "/\\\\.git" "${CMAKE_CURRENT_BINARY_DIR}" "bin/" "packages/" "config.h") 
281
282 IF(WITH_TESTS)
283         get_property(ADD_DEPEND GLOBAL PROPERTY tests_prop)
284         list(REMOVE_DUPLICATES ADD_DEPEND)
285         list(APPEND ALL_DEPEND ${ADD_DEPEND})
286         FOREACH (dep ${ADD_DEPEND})     
287                 SET(tests_DEPENDENCIES "${dep} ,${tests_DEPENDENCIES}")
288         ENDFOREACH(dep)
289         STRING(REGEX REPLACE ".$" "" tests_DEPENDENCIES ${tests_DEPENDENCIES})
290 ENDIF(WITH_TESTS)
291
292 #evaluate the properties
293 if(WITH_MAIN)
294 get_property(ADD_DEPEND GLOBAL PROPERTY bin_prop)
295 list(REMOVE_DUPLICATES ADD_DEPEND)
296 set(ALL_DEPEND ${ADD_DEPEND})
297 FOREACH (dep ${ADD_DEPEND})
298         SET(bin_DEPENDENCIES "${dep} ,${bin_DEPENDENCIES}")
299 ENDFOREACH(dep)
300 STRING(REGEX REPLACE ".$" "" bin_DEPENDENCIES ${bin_DEPENDENCIES})
301 endif(WITH_MAIN)
302
303 if(WITH_PLUGIN_COMMAND OR WITH_PLUGIN_CONTROL OR WITH_PLUGIN_ROUTING)
304 get_property(ADD_DEPEND GLOBAL PROPERTY sampleplugins_prop)
305 list(REMOVE_DUPLICATES ADD_DEPEND)
306 list(APPEND ALL_DEPEND ${ADD_DEPEND})
307 FOREACH (dep ${ADD_DEPEND})
308         SET(sampleplugins_DEPENDENCIES "${dep} ,${sampleplugins_DEPENDENCIES}")
309 ENDFOREACH(dep)
310 STRING(REGEX REPLACE ".$" "" sampleplugins_DEPENDENCIES ${sampleplugins_DEPENDENCIES})
311 endif(WITH_PLUGIN_COMMAND OR WITH_PLUGIN_CONTROL OR WITH_PLUGIN_ROUTING)
312
313 get_property(ADD_DEPEND GLOBAL PROPERTY dev_prop)
314 list(REMOVE_DUPLICATES ADD_DEPEND)
315 list(APPEND ALL_DEPEND ${ADD_DEPEND})
316 FOREACH (dep ${ADD_DEPEND})
317         SET(dev_DEPENDENCIES "${dep} ,${dev_DEPENDENCIES}")
318 ENDFOREACH(dep)
319 STRING(REGEX REPLACE ".$" "" dev_DEPENDENCIES ${dev_DEPENDENCIES})
320
321 list(REMOVE_DUPLICATES ALL_DEPEND)
322 list(REMOVE_ITEM ALL_DEPEND "audiomanager-bin")
323 FOREACH (dep ${ALL_DEPEND})
324         SET(all_DEPENDENCIES "${dep} ,${all_DEPENDENCIES}")
325 ENDFOREACH(dep)
326 STRING(REGEX REPLACE ".$" "" all_DEPENDENCIES ${all_DEPENDENCIES})
327 execute_process(COMMAND cp ${CMAKE_MODULE_PATH}/add_package_dependencies.sh ${CMAKE_CURRENT_BINARY_DIR})
328
329 #component based dep package generation is only supported above 2.8.5
330 IF (${CMAKE_VERSION} VERSION_GREATER 2.8.5)
331
332         SET(CPACK_COMPONENTS_ALL bin sampleplugins tests dev)
333         SET(CPACK_COMPONENTS_IGNORE_GROUPS 1)
334         SET(CPACK_DEB_COMPONENT_INSTALL ON)
335         ADD_CUSTOM_TARGET(genivi_package 
336                 COMMAND ${CMAKE_COMMAND} ${CMAKE_BINARY_DIR} -DUSE_BUILD_LIBS=OFF
337                 COMMAND make package
338                 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/add_package_dependencies.sh ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-Linux-bin.deb ${CPACK_OUTPUT_FILE_PREFIX} \"${bin_DEPENDENCIES}\"
339                 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/add_package_dependencies.sh ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-Linux-sampleplugins.deb ${CPACK_OUTPUT_FILE_PREFIX} \"${sampleplugins_DEPENDENCIES}\"
340                 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/add_package_dependencies.sh ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-Linux-tests.deb ${CPACK_OUTPUT_FILE_PREFIX} \"${tests_DEPENDENCIES}\"
341                 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/add_package_dependencies.sh ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-Linux-dev.deb ${CPACK_OUTPUT_FILE_PREFIX} \"${dev_DEPENDENCIES}\"
342         ) 
343 ELSE (${CMAKE_VERSION} VERSION_GREATER 2.8.5)
344         IF(${CMAKE_VERSION} VERSION_GREATER 2.8.3)
345                 ADD_CUSTOM_TARGET(genivi_package 
346                         COMMAND ${CMAKE_COMMAND} ${CMAKE_BINARY_DIR} -DUSE_BUILD_LIBS=OFF
347                         COMMAND make package
348                         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}\"
349                 )
350         ELSE(${CMAKE_VERSION} VERSION_GREATER 2.8.3)
351                 ADD_CUSTOM_TARGET(genivi_package 
352                         COMMAND ${CMAKE_COMMAND} ${CMAKE_BINARY_DIR} -DUSE_BUILD_LIBS=OFF
353                         COMMAND make package
354                         COMMAND mkdir -p ../${CPACK_OUTPUT_FILE_PREFIX}
355                         COMMAND mv ${CMAKE_CURRENT_BINARY_DIR}/${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-Linux.deb ${CPACK_OUTPUT_FILE_PREFIX}
356                         COMMAND ${CMAKE_CURRENT_BINARY_DIR}/add_package_dependencies.sh ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-Linux.deb ${CPACK_OUTPUT_FILE_PREFIX} \"${all_DEPENDENCIES}\"
357                 )
358         ENDIF(${CMAKE_VERSION} VERSION_GREATER 2.8.3)
359 ENDIF (${CMAKE_VERSION} VERSION_GREATER 2.8.5)
360
361 INCLUDE(CPack)
362
363