if(BUILDSWIGPYTHON)
set (CMAKE_C_FLAGS -DSWIGPYTHON=${SWIG_FOUND})
set_source_files_properties (pyupm_${libname}.i PROPERTIES CPLUSPLUS ON)
- swig_add_module (pyupm_${libname} python pyupm_${libname}.i ${libname}.cxx)
+ swig_add_module (pyupm_${libname} python pyupm_${libname}.i ${module_src})
swig_link_libraries (pyupm_${libname} ${PYTHON_LIBRARIES} ${MAA_LIBRARIES})
target_include_directories ( ${SWIG_MODULE_pyupm_${libname}_REAL_NAME}
PUBLIC
set (CMAKE_CXX_FLAGS -DBUILDING_NODE_EXTENSION)
set_source_files_properties (jsupm_${libname}.i PROPERTIES CPLUSPLUS ON)
set_source_files_properties (jsupm_${libname}.i PROPERTIES SWIG_FLAGS "-node")
- swig_add_module (jsupm_${libname} javascript jsupm_${libname}.i ${libname}.cxx)
+ swig_add_module (jsupm_${libname} javascript jsupm_${libname}.i ${module_src})
swig_link_libraries (jsupm_${libname} ${MAA_LIBRARIES} ${NODE_LIBRARIES})
target_include_directories ( ${SWIG_MODULE_jsupm_${libname}_REAL_NAME}
PUBLIC
endif()
macro(upm_module_init)
+ add_library (${libname} SHARED ${module_src})
include_directories (${MAA_INCLUDE_DIR} .)
target_link_libraries (${libname} ${MAA_LIBRARIES})
set_target_properties(${libname} PROPERTIES PREFIX "libupm-")
upm_doxygen()
endif()
install (TARGETS ${libname} DESTINATION lib COMPONENT ${libname})
- install (FILES ${libname}.h DESTINATION include/upm COMPONENT ${libname})
+ install (FILES ${module_h} DESTINATION include/upm COMPONENT ${libname})
if (IPK)
cpack_add_component (${libname} DISPLAY_NAME ${libname} REQUIRED INSTALL_TYPES all)
set (libname "buzzer")
set (libdescription "upm buzzer")
-add_library (buzzer SHARED buzzer.cxx)
+set (module_src ${libname}.cxx)
+set (module_h ${libname}.h)
upm_module_init()
set (libname "grove")
set (libdescription "upm grove module")
-add_library (grove SHARED grove.cxx)
+set (module_src ${libname}.cxx)
+set (module_h ${libname}.h)
upm_module_init()
set (libname "hcsr04")
set (libdescription "upm proximity sensor")
-add_library (hcsr04 SHARED hcsr04.cxx)
+set (module_src ${libname}.cxx)
+set (module_h ${libname}.h)
upm_module_init()
set (libname "hmc5883l")
set (libdescription "libupm Digital Compass")
-add_library (hmc5883l SHARED hmc5883l.cxx)
+set (module_src ${libname}.cxx)
+set (module_h ${libname}.h)
upm_module_init()
set (libname "max44000")
set (libdescription "upm MAX44000")
-add_library (max44000 SHARED max44000.cxx)
+set (module_src ${libname}.cxx)
+set (module_h ${libname}.h)
upm_module_init()
set (libname "mma7455")
set (libdescription "upm MMA7455")
-add_library (mma7455 SHARED mma7455.cxx)
+set (module_src ${libname}.cxx)
+set (module_h ${libname}.h)
upm_module_init()
set (libname "my9221")
set (libdescription "upm ledbar")
-add_library (${libname} SHARED my9221.cxx)
+set (module_src ${libname}.cxx)
+set (module_h ${libname}.h)
upm_module_init()
set (libname "nrf24l01")
set (libdescription "libupm NRF tx/rx")
-add_library (nrf24l01 SHARED nrf24l01.cxx)
+set (module_src ${libname}.cxx)
+set (module_h ${libname}.h)
upm_module_init()
set (libname "tm1637")
set (libdescription "upm 4 digit display tm1637")
-add_library (${libname} SHARED tm1637.cxx)
+set (module_src ${libname}.cxx)
+set (module_h ${libname}.h)
upm_module_init()