e421b962f60a09b9b08e5e600f0ae2248b3deb0f
[contrib/mraa.git] / src / javascript / CMakeLists.txt
1 find_path (NODE_ROOT_DIR "node/node.h")
2
3 set (NODE_INCLUDE_DIRS
4   ${NODE_ROOT_DIR}/src 
5   ${NODE_ROOT_DIR}/node
6   ${NODE_ROOT_DIR}/deps/v8/include
7   ${NODE_ROOT_DIR}/deps/uv/include
8 )
9
10 include_directories (
11   ${NODE_INCLUDE_DIRS}                                                                                                                                                        
12   ${CMAKE_CURRENT_SOURCE_DIR}/..
13 )
14
15 set_source_files_properties (maajs.i PROPERTIES SWIG_FLAGS "-node")
16 set_source_files_properties (maajs.i PROPERTIES CPLUSPLUS ON)
17
18 swig_add_module (maajs javascript maajs.i ${maa_LIB_SRCS})
19 swig_link_libraries (maajs ${NODE_LIBRARIES})
20
21 if (DOXYGEN_FOUND)
22   foreach (_file ${DOCFILES})
23     add_dependencies (${SWIG_MODULE_maajs_REAL_NAME} ${_file}doc_i)
24   endforeach ()
25 endif ()
26
27 set_target_properties (maajs PROPERTIES
28   PREFIX ""
29   SUFFIX ".node"                                                                                                                                                                  
30 )