diff options
Diffstat (limited to 'xwalk/CMakeLists.txt')
-rw-r--r-- | xwalk/CMakeLists.txt | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/xwalk/CMakeLists.txt b/xwalk/CMakeLists.txt new file mode 100644 index 00000000..c2ae60f4 --- /dev/null +++ b/xwalk/CMakeLists.txt @@ -0,0 +1,30 @@ +if(xwalk_vehicle_extension) + +pkg_check_modules(gio REQUIRED gio-2.0) + +set(vehicle_api_headers vehicle.h vehicle_instance.h vehicle_extension.h common/extension.h common/utils.h common/virtual_fs.h + common/XW_Extension_EntryPoints.h common/XW_Extension.h common/XW_Permissions.h common/XW_Extension_Runtime.h common/XW_Extension_SyncMessage.h) +set(vehicle_api_sources vehicle.cc vehicle_extension.cc vehicle_instance.cc common/extension.cc) + +include_directories(${include_dirs} ${CMAKE_CURRENT_SOURCE_DIR}/) + +add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/vehicle_api.cc + 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 ) + +add_library(vehicle_extension MODULE ${vehicle_api_sources} ${CMAKE_CURRENT_BINARY_DIR}/vehicle_api.cc) +target_link_libraries(vehicle_extension ${link_libraries} amb ${gio_LIBRARIES} -L${CMAKE_CURRENT_BINARY_DIR}/lib) + +add_custom_target(js3cc DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/vehicle_api.cc) +add_dependencies(vehicle_extension js3cc) + +configure_file (${CMAKE_CURRENT_SOURCE_DIR}/vehicle_api.js ${CMAKE_CURRENT_SOURCE_DIR}/vehicle_api.js @ONLY) +configure_file (${CMAKE_CURRENT_SOURCE_DIR}/vehicle.html ${CMAKE_CURRENT_SOURCE_DIR}/vehicle.html @ONLY) + +set(html_files ${CMAKE_CURRENT_SOURCE_DIR}/vehicle.html) +set(js_files ${CMAKE_CURRENT_SOURCE_DIR}/js/js-test-pre.js ${CMAKE_CURRENT_SOURCE_DIR}/js/js-test-post.js) + +install(TARGETS vehicle_extension LIBRARY DESTINATION "${LIB_INSTALL_DIR}/${XWALK_EXTENSION_PATH}") +install(FILES ${html_files} DESTINATION /usr/share/automotive-message-broker/xwalk/examples) +install(FILES ${js_files} DESTINATION /usr/share/automotive-message-broker/xwalk/examples/js) +endif(xwalk_vehicle_extension) + |