use CMAKE_INSTALL_LIBDIR instead of "/usr/lib"
[profile/ivi/smartdevicelink.git] / src / components / application_manager / CMakeLists.txt
1 if (EXTENDED_POLICY_FLAG)
2   add_definitions(-DEXTENDED_POLICY)
3 endif()
4
5 include_directories (
6   ./include/
7   ../utils/include/
8   ../formatters/include/
9   ../protocol_handler/include/
10   ../smart_objects/include/
11   ../hmi_message_handler/include
12   ../media_manager/include/
13   ../connection_handler/include/
14   ../config_profile/include/
15   ../request_watchdog/include/
16   ../transport_manager/include/
17   ../resumption/include/
18   ../rpc_base/include/
19   ../../thirdPartyLibs/jsoncpp/include/
20   ../../thirdPartyLibs/encryption/include/
21   ../../thirdPartyLibs/MessageBroker/include
22   ${CMAKE_BINARY_DIR}/src/components/
23   ${CMAKE_SOURCE_DIR}/src/components/policy/src/policy/include/
24   ${CMAKE_SOURCE_DIR}/src/components/policy/src/policy/usage_statistics/include/
25 )
26
27 set (SOURCES
28 ./src/application_manager_impl.cc
29 ./src/usage_statistics.cc
30 ./src/message.cc
31 ./src/application_impl.cc
32 ./src/mobile_command_factory.cc
33 ./src/message_helper.cc
34 ./src/hmi_command_factory.cc
35 ./src/hmi_capabilities.cc
36 ./src/application_data_impl.cc
37 ./src/request_controller.cc
38 ./src/resume_ctrl.cpp
39 ./src/mobile_message_handler.cc
40 )
41
42 set (POLICIES_MANAGER
43 ./src/policies/policy_handler.cc
44 ./src/policies/policy_event_observer.cc
45 ./src/policies/policy_retry_sequence.cc
46 ./src/policies/pt_exchange_handler.cc
47 )
48
49 if (EXTENDED_POLICY_FLAG)
50   include_directories(
51     ${CMAKE_SOURCE_DIR}/src/components/policy/src/policy/policy_table/table_struct_ext
52   )
53   list(APPEND POLICIES_MANAGER
54     ./src/policies/pt_exchange_handler_ext.cc
55     ./src/policies/pt_exchange_handler_impl.cc
56   )
57 else ()
58   include_directories(
59     ${CMAKE_SOURCE_DIR}/src/components/policy/src/policy/policy_table/table_struct
60   )
61   list(APPEND POLICIES_MANAGER
62     ./src/policies/pt_exchange_handler_impl.cc
63   )
64 endif ()
65
66 set (EVENT_ENGINE
67 ./src/event_engine/event.cc
68 ./src/event_engine/event_dispatcher.cc
69 ./src/event_engine/event_observer.cc
70 )
71
72 set (MOBILE_COMMANDS_SOURCES
73 ./src/commands/command_impl.cc
74 ./src/commands/command_request_impl.cc
75 ./src/commands/command_response_impl.cc
76 ./src/commands/command_notification_impl.cc
77 ./src/commands/pending.cc
78 ./src/commands/mobile/add_command_request.cc
79 ./src/commands/mobile/add_command_response.cc
80 ./src/commands/mobile/add_sub_menu_request.cc
81 ./src/commands/mobile/add_sub_menu_response.cc
82 ./src/commands/mobile/alert_request.cc
83 ./src/commands/mobile/alert_response.cc
84 ./src/commands/mobile/alert_maneuver_request.cc
85 ./src/commands/mobile/alert_maneuver_response.cc
86 ./src/commands/mobile/change_registration_request.cc
87 ./src/commands/mobile/change_registration_response.cc
88 ./src/commands/mobile/create_interaction_choice_set_request.cc
89 ./src/commands/mobile/create_interaction_choice_set_response.cc
90 ./src/commands/mobile/delete_command_request.cc
91 ./src/commands/mobile/delete_command_response.cc
92 ./src/commands/mobile/delete_file_request.cc
93 ./src/commands/mobile/delete_file_response.cc
94 ./src/commands/mobile/delete_interaction_choice_set_request.cc
95 ./src/commands/mobile/delete_interaction_choice_set_response.cc
96 ./src/commands/mobile/delete_sub_menu_request.cc
97 ./src/commands/mobile/delete_sub_menu_response.cc
98 ./src/commands/mobile/dial_number_request.cc
99 ./src/commands/mobile/encoded_sync_pdata_request.cc
100 ./src/commands/mobile/encoded_sync_pdata_response.cc
101 ./src/commands/mobile/end_audio_pass_thru_request.cc
102 ./src/commands/mobile/end_audio_pass_thru_response.cc
103 ./src/commands/mobile/generic_response.cc
104 ./src/commands/mobile/get_dtcs_request.cc
105 ./src/commands/mobile/get_dtcs_response.cc
106 ./src/commands/mobile/diagnostic_message_request.cc
107 ./src/commands/mobile/diagnostic_message_response.cc
108 ./src/commands/mobile/get_vehicle_data_request.cc
109 ./src/commands/mobile/get_vehicle_data_response.cc
110 ./src/commands/mobile/list_files_request.cc
111 ./src/commands/mobile/list_files_response.cc
112 ./src/commands/mobile/on_app_interface_unregistered_notification.cc
113 ./src/commands/mobile/on_audio_pass_thru_notification.cc
114 ./src/commands/mobile/on_button_event_notification.cc
115 ./src/commands/mobile/on_button_press_notification.cc
116 ./src/commands/mobile/on_driver_distraction_notification.cc
117 ./src/commands/mobile/on_encoded_sync_pdata_notification.cc
118 ./src/commands/mobile/on_hmi_status_notification.cc
119 ./src/commands/mobile/on_language_change_notification.cc
120 ./src/commands/mobile/on_command_notification.cc
121 ./src/commands/mobile/on_permissions_change_notification.cc
122 ./src/commands/mobile/on_tbt_client_state_notification.cc
123 ./src/commands/mobile/on_vehicle_data_notification.cc
124 ./src/commands/mobile/perform_audio_pass_thru_request.cc
125 ./src/commands/mobile/perform_audio_pass_thru_response.cc
126 ./src/commands/mobile/perform_interaction_request.cc
127 ./src/commands/mobile/perform_interaction_response.cc
128 ./src/commands/mobile/put_file_request.cc
129 ./src/commands/mobile/put_file_response.cc
130 ./src/commands/mobile/read_did_request.cc
131 ./src/commands/mobile/read_did_response.cc
132 ./src/commands/mobile/register_app_interface_request.cc
133 ./src/commands/mobile/register_app_interface_response.cc
134 ./src/commands/mobile/reset_global_properties_request.cc
135 ./src/commands/mobile/reset_global_properties_response.cc
136 ./src/commands/mobile/scrollable_message_request.cc
137 ./src/commands/mobile/scrollable_message_response.cc
138 ./src/commands/mobile/set_display_layout_request.cc
139 ./src/commands/mobile/set_display_layout_response.cc
140 ./src/commands/mobile/set_global_properties_request.cc
141 ./src/commands/mobile/set_global_properties_response.cc
142 ./src/commands/mobile/set_icon_request.cc
143 ./src/commands/mobile/set_icon_response.cc
144 ./src/commands/mobile/set_media_clock_timer_request.cc
145 ./src/commands/mobile/set_media_clock_timer_response.cc
146 ./src/commands/mobile/show_constant_tbt_request.cc
147 ./src/commands/mobile/show_constant_tbt_response.cc
148 ./src/commands/mobile/show_request.cc
149 ./src/commands/mobile/show_response.cc
150 ./src/commands/mobile/slider_request.cc
151 ./src/commands/mobile/slider_response.cc
152 ./src/commands/mobile/speak_request.cc
153 ./src/commands/mobile/speak_response.cc
154 ./src/commands/mobile/subscribe_button_request.cc
155 ./src/commands/mobile/subscribe_button_response.cc
156 ./src/commands/mobile/subscribe_vehicle_data_request.cc
157 ./src/commands/mobile/subscribe_vehicle_data_response.cc
158 ./src/commands/mobile/unregister_app_interface_request.cc
159 ./src/commands/mobile/unregister_app_interface_response.cc
160 ./src/commands/mobile/unsubscribe_button_request.cc
161 ./src/commands/mobile/unsubscribe_button_response.cc
162 ./src/commands/mobile/unsubscribe_vehicle_data_request.cc
163 ./src/commands/mobile/unsubscribe_vehicle_data_response.cc
164 ./src/commands/mobile/update_turn_list_request.cc
165 ./src/commands/mobile/update_turn_list_response.cc
166 ./src/commands/mobile/sync_pdata_request.cc
167 ./src/commands/mobile/sync_pdata_response.cc
168 ./src/commands/mobile/system_request.cc
169 ./src/commands/mobile/system_response.cc
170 ./src/commands/mobile/on_sync_pdata_notification.cc
171 ./src/commands/mobile/on_keyboard_input_notification.cc
172 ./src/commands/mobile/on_touch_event_notification.cc
173 ./src/commands/mobile/on_system_request_notification.cc
174 ./src/commands/mobile/on_hash_change_notification.cc
175 )
176
177 set (HMI_COMMANDS_SOURCES
178 ./src/commands/hmi/request_to_hmi.cc
179 ./src/commands/hmi/response_from_hmi.cc
180 ./src/commands/hmi/request_from_hmi.cc
181 ./src/commands/hmi/response_to_hmi.cc
182 ./src/commands/hmi/notification_to_hmi.cc
183 ./src/commands/hmi/notification_from_hmi.cc
184 ./src/commands/hmi/allow_all_apps_request.cc
185 ./src/commands/hmi/allow_all_apps_response.cc
186 ./src/commands/hmi/allow_app_request.cc
187 ./src/commands/hmi/allow_app_response.cc
188 ./src/commands/hmi/update_sdl_request.cc
189 ./src/commands/hmi/update_sdl_response.cc
190 ./src/commands/hmi/activate_app_request.cc
191 ./src/commands/hmi/activate_app_response.cc
192 ./src/commands/hmi/get_system_info_request.cc
193 ./src/commands/hmi/get_system_info_response.cc
194 ./src/commands/hmi/sdl_get_list_of_permissions_request.cc
195 ./src/commands/hmi/sdl_get_list_of_permissions_response.cc
196 ./src/commands/hmi/sdl_get_user_friendly_message_request.cc
197 ./src/commands/hmi/sdl_get_user_friendly_message_response.cc
198 ./src/commands/hmi/sdl_get_status_update_request.cc
199 ./src/commands/hmi/sdl_get_status_update_response.cc
200 ./src/commands/hmi/on_status_update_notification.cc
201 ./src/commands/hmi/sdl_activate_app_response.cc
202 ./src/commands/hmi/sdl_activate_app_request.cc
203 ./src/commands/hmi/mixing_audio_supported_request.cc
204 ./src/commands/hmi/mixing_audio_supported_response.cc
205 ./src/commands/hmi/update_app_list_request.cc
206 ./src/commands/hmi/update_app_list_response.cc
207 ./src/commands/hmi/on_update_device_list.cc
208 ./src/commands/hmi/update_device_list_request.cc
209 ./src/commands/hmi/update_device_list_response.cc
210 ./src/commands/hmi/on_sdl_consent_needed_notification.cc
211 ./src/commands/hmi/on_exit_all_applications_notification.cc
212 ./src/commands/hmi/on_exit_application_notification.cc
213 ./src/commands/hmi/on_start_device_discovery.cc
214 ./src/commands/hmi/close_popup_request.cc
215 ./src/commands/hmi/close_popup_response.cc
216 ./src/commands/hmi/on_app_activated_notification.cc
217 ./src/commands/hmi/button_get_capabilities_request.cc
218 ./src/commands/hmi/button_get_capabilities_response.cc
219 ./src/commands/hmi/vr_is_ready_request.cc
220 ./src/commands/hmi/vr_is_ready_response.cc
221 ./src/commands/hmi/vr_add_command_request.cc
222 ./src/commands/hmi/vr_add_command_response.cc
223 ./src/commands/hmi/vr_delete_command_request.cc
224 ./src/commands/hmi/vr_delete_command_response.cc
225 ./src/commands/hmi/vr_change_registration_request.cc
226 ./src/commands/hmi/vr_change_registration_response.cc
227 ./src/commands/hmi/vr_get_supported_languages_request.cc
228 ./src/commands/hmi/vr_get_supported_languages_response.cc
229 ./src/commands/hmi/vr_get_language_request.cc
230 ./src/commands/hmi/vr_get_language_response.cc
231 ./src/commands/hmi/vr_get_capabilities_request.cc
232 ./src/commands/hmi/vr_get_capabilities_response.cc
233 ./src/commands/hmi/tts_is_ready_request.cc
234 ./src/commands/hmi/tts_is_ready_response.cc
235 ./src/commands/hmi/tts_change_registration_request.cc
236 ./src/commands/hmi/tts_change_registration_response.cc
237 ./src/commands/hmi/tts_get_language_request.cc
238 ./src/commands/hmi/tts_get_language_response.cc
239 ./src/commands/hmi/tts_get_supported_languages_request.cc
240 ./src/commands/hmi/tts_get_supported_languages_response.cc
241 ./src/commands/hmi/tts_stop_speaking_request.cc
242 ./src/commands/hmi/tts_stop_speaking_response.cc
243 ./src/commands/hmi/tts_speak_request.cc
244 ./src/commands/hmi/tts_speak_response.cc
245 ./src/commands/hmi/tts_set_global_properties_request.cc
246 ./src/commands/hmi/tts_set_global_properties_response.cc
247 ./src/commands/hmi/tts_get_capabilities_request.cc
248 ./src/commands/hmi/tts_get_capabilities_response.cc
249 ./src/commands/hmi/vr_perform_interaction_request.cc
250 ./src/commands/hmi/vr_perform_interaction_response.cc
251 ./src/commands/hmi/ui_add_command_request.cc
252 ./src/commands/hmi/ui_add_command_response.cc
253 ./src/commands/hmi/ui_delete_command_request.cc
254 ./src/commands/hmi/ui_delete_command_response.cc
255 ./src/commands/hmi/ui_add_submenu_request.cc
256 ./src/commands/hmi/ui_add_submenu_response.cc
257 ./src/commands/hmi/ui_delete_submenu_request.cc
258 ./src/commands/hmi/ui_delete_submenu_response.cc
259 ./src/commands/hmi/ui_get_supported_languages_request.cc
260 ./src/commands/hmi/ui_get_supported_languages_response.cc
261 ./src/commands/hmi/ui_get_language_request.cc
262 ./src/commands/hmi/ui_get_language_response.cc
263 ./src/commands/hmi/ui_get_capabilities_request.cc
264 ./src/commands/hmi/ui_get_capabilities_response.cc
265 ./src/commands/hmi/ui_change_registration_request.cc
266 ./src/commands/hmi/ui_change_registration_response.cc
267 ./src/commands/hmi/ui_show_request.cc
268 ./src/commands/hmi/ui_show_response.cc
269 ./src/commands/hmi/ui_alert_request.cc
270 ./src/commands/hmi/ui_alert_response.cc
271 ./src/commands/hmi/ui_slider_request.cc
272 ./src/commands/hmi/ui_scrollable_message_request.cc
273 ./src/commands/hmi/ui_scrollable_message_response.cc
274 ./src/commands/hmi/ui_set_global_properties_request.cc
275 ./src/commands/hmi/ui_set_global_properties_response.cc
276 ./src/commands/hmi/ui_slider_response.cc
277 ./src/commands/hmi/ui_is_ready_request.cc
278 ./src/commands/hmi/ui_is_ready_response.cc
279 ./src/commands/hmi/ui_perform_audio_pass_thru_request.cc
280 ./src/commands/hmi/ui_perform_audio_pass_thru_response.cc
281 ./src/commands/hmi/ui_end_audio_pass_thru_request.cc
282 ./src/commands/hmi/ui_end_audio_pass_thru_response.cc
283 ./src/commands/hmi/ui_perform_interaction_request.cc
284 ./src/commands/hmi/ui_perform_interaction_response.cc
285 ./src/commands/hmi/ui_set_icon_request.cc
286 ./src/commands/hmi/ui_set_icon_response.cc
287 ./src/commands/hmi/ui_set_media_clock_timer_request.cc
288 ./src/commands/hmi/ui_set_media_clock_timer_response.cc
289 ./src/commands/hmi/ui_show_request.cc
290 ./src/commands/hmi/ui_show_response.cc
291 ./src/commands/hmi/vi_is_ready_request.cc
292 ./src/commands/hmi/vi_is_ready_response.cc
293 ./src/commands/hmi/vi_read_did_request.cc
294 ./src/commands/hmi/vi_read_did_response.cc
295 ./src/commands/hmi/vi_get_dtcs_request.cc
296 ./src/commands/hmi/vi_get_dtcs_response.cc
297 ./src/commands/hmi/vi_diagnostic_message_request.cc
298 ./src/commands/hmi/vi_diagnostic_message_response.cc
299 ./src/commands/hmi/vi_get_vehicle_type_request.cc
300 ./src/commands/hmi/vi_get_vehicle_type_response.cc
301 ./src/commands/hmi/navi_is_ready_request.cc
302 ./src/commands/hmi/navi_is_ready_response.cc
303 ./src/commands/hmi/navi_alert_maneuver_request.cc
304 ./src/commands/hmi/navi_alert_maneuver_response.cc
305 ./src/commands/hmi/navi_update_turn_list_request.cc
306 ./src/commands/hmi/navi_update_turn_list_response.cc
307 ./src/commands/hmi/navi_show_constant_tbt_request.cc
308 ./src/commands/hmi/navi_show_constant_tbt_response.cc
309 ./src/commands/hmi/on_ready_notification.cc
310 ./src/commands/hmi/on_system_context_notification.cc
311 ./src/commands/hmi/on_device_chosen_notification.cc
312 ./src/commands/hmi/on_allow_sdl_functionality_notification.cc
313 ./src/commands/hmi/on_app_permission_consent_notification.cc
314 ./src/commands/hmi/on_app_registered_notification.cc
315 ./src/commands/hmi/on_app_permission_changed_notification.cc
316 ./src/commands/hmi/on_app_unregistered_notification.cc
317 ./src/commands/hmi/on_driver_distraction_notification.cc
318 ./src/commands/hmi/on_ignition_cycle_over_notification.cc
319 ./src/commands/hmi/on_system_info_changed_notification.cc
320 ./src/commands/hmi/on_file_removed_notification.cc
321 ./src/commands/hmi/on_play_tone_notification.cc
322 ./src/commands/hmi/on_tts_started_notification.cc
323 ./src/commands/hmi/on_tts_stopped_notification.cc
324 ./src/commands/hmi/on_vr_started_notification.cc
325 ./src/commands/hmi/on_vr_stopped_notification.cc
326 ./src/commands/hmi/on_vr_command_notification.cc
327 ./src/commands/hmi/on_ui_command_notification.cc
328 ./src/commands/hmi/on_navi_tbt_client_state_notification.cc
329 ./src/commands/hmi/on_app_deactivated_notification.cc
330 ./src/commands/hmi/on_tts_language_change_notification.cc
331 ./src/commands/hmi/on_vr_language_change_notification.cc
332 ./src/commands/hmi/on_ui_language_change_notification.cc
333 ./src/commands/hmi/on_button_event_notification.cc
334 ./src/commands/hmi/on_button_press_notification.cc
335 ./src/commands/hmi/on_find_applications.cc
336 ./src/commands/hmi/on_ui_keyboard_input_notification.cc
337 ./src/commands/hmi/on_ui_touch_event_notification.cc
338 ./src/commands/hmi/on_ui_reset_timeout_notification.cc
339 ./src/commands/hmi/navi_start_stream_request.cc
340 ./src/commands/hmi/navi_start_stream_response.cc
341 ./src/commands/hmi/navi_stop_stream_request.cc
342 ./src/commands/hmi/navi_stop_stream_response.cc
343 ./src/commands/hmi/audio_start_stream_request.cc
344 ./src/commands/hmi/audio_start_stream_response.cc
345 ./src/commands/hmi/audio_stop_stream_request.cc
346 ./src/commands/hmi/audio_stop_stream_response.cc
347 ./src/commands/hmi/on_system_request_notification.cc
348 ./src/commands/hmi/on_put_file_notification.cc
349 ./src/commands/hmi/on_resume_audio_source_notification.cc
350 ./src/commands/hmi/on_sdl_close_notification.cc
351 ./src/commands/hmi/ui_set_display_layout_request.cc
352 ./src/commands/hmi/ui_set_display_layout_response.cc
353 ./src/commands/hmi/on_record_start_notification.cc
354 ./src/commands/hmi/add_statistics_info_notification.cc
355 ./src/commands/hmi/on_system_error_notification.cc
356 ./src/commands/hmi/basic_communication_system_request.cc
357 ./src/commands/hmi/basic_communication_system_response.cc
358 ./src/commands/hmi/sdl_policy_update.cc
359 ./src/commands/hmi/sdl_policy_update_response.cc
360 ./src/commands/hmi/on_received_policy_update.cc
361 ./src/commands/hmi/on_policy_update.cc
362 ./src/commands/hmi/get_urls.cc
363 ./src/commands/hmi/get_urls_response.cc
364 ./src/commands/hmi/on_device_state_changed_notification.cc
365 )
366
367 set (HMI_COMMANDS_SOURCES_JSON
368 ./src/commands/hmi/vi_get_vehicle_data_request.cc
369 ./src/commands/hmi/vi_get_vehicle_data_response.cc
370 ./src/commands/hmi/vi_subscribe_vehicle_data_request.cc
371 ./src/commands/hmi/vi_subscribe_vehicle_data_response.cc
372 ./src/commands/hmi/vi_unsubscribe_vehicle_data_request.cc
373 ./src/commands/hmi/vi_unsubscribe_vehicle_data_response.cc
374 ./src/commands/hmi/on_vi_vehicle_data_notification.cc
375 )
376
377 set (HMI_COMMANDS_SOURCES_DBUS
378 ./src/commands/hmi/on_vi_gps_data_notification.cc
379 ./src/commands/hmi/on_vi_speed_notification.cc
380 ./src/commands/hmi/on_vi_rpm_notification.cc
381 ./src/commands/hmi/on_vi_fuel_level_notification.cc
382 ./src/commands/hmi/on_vi_fuel_level_state_notification.cc
383 ./src/commands/hmi/on_vi_instant_fuel_consumption_notification.cc
384 ./src/commands/hmi/on_vi_external_temperature_notification.cc
385 ./src/commands/hmi/on_vi_vin_notification.cc
386 ./src/commands/hmi/on_vi_prndl_notification.cc
387 ./src/commands/hmi/on_vi_tire_pressure_notification.cc
388 ./src/commands/hmi/on_vi_odometer_notification.cc
389 ./src/commands/hmi/on_vi_belt_status_notification.cc
390 ./src/commands/hmi/on_vi_body_information_notification.cc
391 ./src/commands/hmi/on_vi_device_status_notification.cc
392 ./src/commands/hmi/on_vi_driver_braking_notification.cc
393 ./src/commands/hmi/on_vi_wiper_status_notification.cc
394 ./src/commands/hmi/on_vi_head_lamp_status_notification.cc
395 ./src/commands/hmi/on_vi_engine_torque_notification.cc
396 ./src/commands/hmi/on_vi_acc_pedal_position_notification.cc
397 ./src/commands/hmi/on_vi_steering_wheel_angle_notification.cc
398 ./src/commands/hmi/on_vi_my_key_notification.cc
399 )
400
401 if (${HMI_JSON_API})
402     set (HMI_COMMANDS_SOURCES ${HMI_COMMANDS_SOURCES} ${HMI_COMMANDS_SOURCES_JSON})
403 endif (${HMI_JSON_API})
404 if (${HMI_DBUS_API})
405     set (HMI_COMMANDS_SOURCES ${HMI_COMMANDS_SOURCES} ${HMI_COMMANDS_SOURCES_DBUS})
406 endif (${HMI_DBUS_API})
407
408 SET (LIBRARIES
409   UsageStatistics
410   dl
411 )
412
413 IF(${CMAKE_SYSTEM_NAME} MATCHES "QNX")
414   list(REMOVE_ITEM LIBRARIES dl)
415 endif()
416
417 add_library("ApplicationManager" ${SOURCES} ${MOBILE_COMMANDS_SOURCES} ${HMI_COMMANDS_SOURCES} ${POLICIES_MANAGER} ${EVENT_ENGINE})
418 target_link_libraries("ApplicationManager" ${LIBRARIES})
419
420 if(ENABLE_LOG)
421   add_dependencies("ApplicationManager" liblog4cxx)
422   target_link_libraries("ApplicationManager" log4cxx -L${LOG4CXX_LIBS_DIRECTORY})
423 endif()
424 add_dependencies("ApplicationManager" "HMI_API")
425