${PROJECT_SOURCE_DIR}/src/spi/spi.c
${PROJECT_SOURCE_DIR}/src/aio/aio.c
${PROJECT_SOURCE_DIR}/src/uart/uart.c
- ${PROJECT_SOURCE_DIR}/src/intel_galileo_rev_d.c
- ${PROJECT_SOURCE_DIR}/src/intel_galileo_rev_g.c
- ${PROJECT_SOURCE_DIR}/src/intel_edison_fab_c.c
- ${PROJECT_SOURCE_DIR}/src/intel_de3815.c
- ${PROJECT_SOURCE_DIR}/src/intel_minnow_max.c
)
+set (mraa_LIB_X86_SRCS_NOAUTO
+ ${PROJECT_SOURCE_DIR}/src/x86/x86.c
+ ${PROJECT_SOURCE_DIR}/src/x86/intel_galileo_rev_d.c
+ ${PROJECT_SOURCE_DIR}/src/x86/intel_galileo_rev_g.c
+ ${PROJECT_SOURCE_DIR}/src/x86/intel_edison_fab_c.c
+ ${PROJECT_SOURCE_DIR}/src/x86/intel_de3815.c
+ ${PROJECT_SOURCE_DIR}/src/x86/intel_nuc5.c
+ ${PROJECT_SOURCE_DIR}/src/x86/intel_minnow_max.c
+)
+
+set (mraa_LIB_ARM_SRCS_NOAUTO
+ ${PROJECT_SOURCE_DIR}/src/arm/arm.c
+ ${PROJECT_SOURCE_DIR}/src/arm/raspberry_pi.c
+ ${PROJECT_SOURCE_DIR}/src/arm/beaglebone.c
+ ${PROJECT_SOURCE_DIR}/src/arm/banana.c
+)
+
+if (X86PLAT)
+ add_subdirectory(x86)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DX86PLAT=1")
+endif()
+
+if (ARMPLAT)
+ add_subdirectory(arm)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DARMPLAT=1")
+endif()
+
set (mraa_LIB_SRCS
- ${mraa_LIB_SRCS_NOAUTO}
+ ${mraa_LIB_PLAT_SRCS_NOAUTO}
# autogenerated version file
${CMAKE_CURRENT_BINARY_DIR}/version.c
)
endmacro (mraa_CREATE_INSTALL_PKGCONFIG)
mraa_create_install_pkgconfig (mraa.pc lib${LIB_SUFFIX}/pkgconfig)
-install (TARGETS mraa DESTINATION lib)
+install(TARGETS mraa DESTINATION ${CMAKE_INSTALL_LIBDIR})
if (DOXYGEN_FOUND)
set (CMAKE_SWIG_FLAGS -DDOXYGEN=${DOXYGEN_FOUND})
if (BUILDSWIGPYTHON)
add_subdirectory (python)
endif ()
+ if (BUILDSWIGJAVA)
+ add_subdirectory (java)
+ endif ()
if (BUILDSWIGNODE)
- add_subdirectory (javascript)
+ if (SWIG_VERSION VERSION_GREATER 3.0.4)
+ add_subdirectory (javascript)
+ else ()
+ message ("WARN - SWIG is ${SWIG_VERSION}. Please upgrade to 3.0.5+ to build nodejs addon")
+ endif ()
endif ()
endif ()
endif ()