nuc5: Add i2c support for intel 5th generation NUC
[contrib/mraa.git] / src / CMakeLists.txt
index 63d15f8..ffd57e2 100644 (file)
@@ -16,15 +16,37 @@ set (mraa_LIB_SRCS_NOAUTO
   ${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
 )
@@ -52,7 +74,7 @@ macro (mraa_CREATE_INSTALL_PKGCONFIG generated_file install_location)
 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})
@@ -100,8 +122,15 @@ if (BUILDSWIG)
     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 ()