c2ae60f4bf5a7cf412f884ccce017c0708a526aa
[profile/ivi/automotive-message-broker.git] / xwalk / CMakeLists.txt
1 if(xwalk_vehicle_extension)
2
3 pkg_check_modules(gio REQUIRED gio-2.0)
4
5 set(vehicle_api_headers vehicle.h vehicle_instance.h vehicle_extension.h common/extension.h common/utils.h common/virtual_fs.h
6         common/XW_Extension_EntryPoints.h common/XW_Extension.h common/XW_Permissions.h common/XW_Extension_Runtime.h common/XW_Extension_SyncMessage.h)
7 set(vehicle_api_sources vehicle.cc vehicle_extension.cc vehicle_instance.cc common/extension.cc)
8
9 include_directories(${include_dirs} ${CMAKE_CURRENT_SOURCE_DIR}/)
10
11 add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/vehicle_api.cc
12                                    COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/generate_api.py ${CMAKE_CURRENT_SOURCE_DIR}/vehicle_api.js kSource_vehicle_api ${CMAKE_CURRENT_BINARY_DIR}/vehicle_api.cc )
13
14 add_library(vehicle_extension MODULE ${vehicle_api_sources} ${CMAKE_CURRENT_BINARY_DIR}/vehicle_api.cc)
15 target_link_libraries(vehicle_extension ${link_libraries} amb ${gio_LIBRARIES} -L${CMAKE_CURRENT_BINARY_DIR}/lib)
16
17 add_custom_target(js3cc DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/vehicle_api.cc)
18 add_dependencies(vehicle_extension js3cc)
19
20 configure_file (${CMAKE_CURRENT_SOURCE_DIR}/vehicle_api.js ${CMAKE_CURRENT_SOURCE_DIR}/vehicle_api.js @ONLY)
21 configure_file (${CMAKE_CURRENT_SOURCE_DIR}/vehicle.html ${CMAKE_CURRENT_SOURCE_DIR}/vehicle.html @ONLY)
22
23 set(html_files ${CMAKE_CURRENT_SOURCE_DIR}/vehicle.html)
24 set(js_files ${CMAKE_CURRENT_SOURCE_DIR}/js/js-test-pre.js ${CMAKE_CURRENT_SOURCE_DIR}/js/js-test-post.js)
25
26 install(TARGETS vehicle_extension  LIBRARY DESTINATION "${LIB_INSTALL_DIR}/${XWALK_EXTENSION_PATH}")
27 install(FILES ${html_files} DESTINATION /usr/share/automotive-message-broker/xwalk/examples)
28 install(FILES ${js_files} DESTINATION /usr/share/automotive-message-broker/xwalk/examples/js)
29 endif(xwalk_vehicle_extension)
30