1 find_path (NODE_ROOT_DIR "node/node.h")
6 ${NODE_ROOT_DIR}/deps/v8/include
7 ${NODE_ROOT_DIR}/deps/uv/include
12 ${CMAKE_CURRENT_SOURCE_DIR}/..
15 # SWIG treats SWIG_FLAGS as a list and not a string so semicolon seperation is required
16 set_source_files_properties (mraajs.i PROPERTIES SWIG_FLAGS "-node;-I${CMAKE_BINARY_DIR}/src")
17 set_source_files_properties (mraajs.i PROPERTIES CPLUSPLUS ON)
19 swig_add_module (mraajs javascript mraajs.i ${mraa_LIB_SRCS})
20 swig_link_libraries (mraajs ${NODE_LIBRARIES})
23 foreach (_file ${DOCFILES})
24 add_dependencies (${SWIG_MODULE_mraajs_REAL_NAME} ${_file}doc_i)
28 set_target_properties (mraajs PROPERTIES
29 COMPILE_FLAGS "${CMAKE_CXX_FLAGS} -DBUILDING_NODE_EXTENSION"
34 macro (mraa_CREATE_INSTALL_PACKAGE_JSON generated_file install_location)
35 configure_file (${generated_file}.cmake ${CMAKE_CURRENT_BINARY_DIR}/${generated_file} @ONLY)
36 install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${generated_file} DESTINATION ${install_location})
37 endmacro (mraa_CREATE_INSTALL_PACKAGE_JSON)
38 mraa_create_install_package_json (package.json lib/node_modules/mraa)
40 install (FILES ${CMAKE_CURRENT_BINARY_DIR}/mraa.node
41 DESTINATION lib/node_modules/mraa)