mraa: rename from maa to mraa
[contrib/mraa.git] / src / javascript / CMakeLists.txt
index e421b96..253e13f 100644 (file)
@@ -1,30 +1,36 @@
 find_path (NODE_ROOT_DIR "node/node.h")
 
 set (NODE_INCLUDE_DIRS
-  ${NODE_ROOT_DIR}/src 
+  ${NODE_ROOT_DIR}/src
   ${NODE_ROOT_DIR}/node
   ${NODE_ROOT_DIR}/deps/v8/include
   ${NODE_ROOT_DIR}/deps/uv/include
 )
 
 include_directories (
-  ${NODE_INCLUDE_DIRS}                                                                                                                                                        
+  ${NODE_INCLUDE_DIRS}
   ${CMAKE_CURRENT_SOURCE_DIR}/..
 )
 
-set_source_files_properties (maajs.i PROPERTIES SWIG_FLAGS "-node")
-set_source_files_properties (maajs.i PROPERTIES CPLUSPLUS ON)
+set (CMAKE_CXX_FLAGS -DBUILDING_NODE_EXTENSION)
+# SWIG treats SWIG_FLAGS as a list and not a string so semicolon seperation is required
+set_source_files_properties (mraajs.i PROPERTIES SWIG_FLAGS "-node;-I${CMAKE_BINARY_DIR}/src")
+set_source_files_properties (mraajs.i PROPERTIES CPLUSPLUS ON)
 
-swig_add_module (maajs javascript maajs.i ${maa_LIB_SRCS})
-swig_link_libraries (maajs ${NODE_LIBRARIES})
+swig_add_module (mraajs javascript mraajs.i ${mraa_LIB_SRCS})
+swig_link_libraries (mraajs ${NODE_LIBRARIES})
 
 if (DOXYGEN_FOUND)
   foreach (_file ${DOCFILES})
-    add_dependencies (${SWIG_MODULE_maajs_REAL_NAME} ${_file}doc_i)
+    add_dependencies (${SWIG_MODULE_mraajs_REAL_NAME} ${_file}doc_i)
   endforeach ()
 endif ()
 
-set_target_properties (maajs PROPERTIES
+set_target_properties (mraajs PROPERTIES
   PREFIX ""
-  SUFFIX ".node"                                                                                                                                                                  
+  SUFFIX ".node"
 )
+
+install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/package.json
+         ${CMAKE_CURRENT_BINARY_DIR}/mraajs.node
+         DESTINATION lib/node_modules/mraajs)