${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/iio/iio.c
)
set (mraa_LIB_X86_SRCS_NOAUTO
${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
+ ${PROJECT_SOURCE_DIR}/src/x86/intel_minnow_byt_compatible.c
)
+message (INFO " - Adding support for platform ${MRAAPLATFORMFORCE}")
+
+#keywords in if statements are case sensitive
+if (NOT ${MRAAPLATFORMFORCE} STREQUAL "ALL")
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Dx${MRAAPLATFORMFORCE} -DMRAA_PLATFORM_FORCE=${MRAAPLATFORMFORCE}")
+ if (${MRAAPLATFORMFORCE} STREQUAL "MRAA_INTEL_GALILEO_GEN2")
+ set (mraa_LIB_X86_SRCS_NOAUTO ${PROJECT_SOURCE_DIR}/src/x86/x86.c ${PROJECT_SOURCE_DIR}/src/x86/intel_galileo_rev_g.c)
+ elseif (${MRAAPLATFORMFORCE} STREQUAL "MRAA_INTEL_GALILEO_GEN1")
+ set (mraa_LIB_X86_SRCS_NOAUTO ${PROJECT_SOURCE_DIR}/src/x86/x86.c ${PROJECT_SOURCE_DIR}/src/x86/intel_galileo_rev_d.c)
+ elseif (${MRAAPLATFORMFORCE} STREQUAL "MRAA_INTEL_DE3815")
+ set (mraa_LIB_X86_SRCS_NOAUTO ${PROJECT_SOURCE_DIR}/src/x86/x86.c ${PROJECT_SOURCE_DIR}/src/x86/intel_de3815.c)
+ elseif (${MRAAPLATFORMFORCE} STREQUAL "MRAA_INTEL_EDISON_FAB_C")
+ set (mraa_LIB_X86_SRCS_NOAUTO ${PROJECT_SOURCE_DIR}/src/x86/x86.c ${PROJECT_SOURCE_DIR}/src/x86/intel_edison_fab_c.c)
+ elseif (${MRAAPLATFORMFORCE} STREQUAL "MRAA_INTEL_MINNOWBOARD_MAX")
+ set (mraa_LIB_X86_SRCS_NOAUTO ${PROJECT_SOURCE_DIR}/src/x86/x86.c ${PROJECT_SOURCE_DIR}/src/x86/intel_minnow_byt_compatible.c)
+ elseif (${MRAAPLATFORMFORCE} STREQUAL "MRAA_INTEL_NUC5")
+ set (mraa_LIB_X86_SRCS_NOAUTO ${PROJECT_SOURCE_DIR}/src/x86/x86.c ${PROJECT_SOURCE_DIR}/src/x86/intel_nuc5.c)
+ else ()
+ message (ERROR " - Unknown x86 platform enabled!")
+ endif ()
+else ()
+ message (INFO " - Adding support for all platforms")
+endif ()
+
set (mraa_LIB_ARM_SRCS_NOAUTO
${PROJECT_SOURCE_DIR}/src/arm/arm.c
+ ${PROJECT_SOURCE_DIR}/src/arm/96boards.c
${PROJECT_SOURCE_DIR}/src/arm/raspberry_pi.c
${PROJECT_SOURCE_DIR}/src/arm/beaglebone.c
${PROJECT_SOURCE_DIR}/src/arm/banana.c
endif()
if (USBPLAT)
- add_subdirectory(usb)
+ message (INFO " - Adding USB platforms")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSBPLAT=1")
- set (mraa_LIBS ${mraa_LIBS} ft4222)
-endif()
-
+ if (FTDID2xx)
+ find_package (Ftd2xx)
+ if (${LIBFTD2XX_FOUND})
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DFTDID2XX=1")
+ set (mraa_LIBS ${mraa_LIBS} ${LIBFTD2XX_LIBRARIES})
+ else ()
+ message (WARNING " - Enabled FTDID2xx support but library not found")
+ endif ()
+ endif ()
+ if (FTDI4222)
+ find_package (Ftd4222)
+ if (${LIBFT4222_FOUND})
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DFTDI4222=1")
+ set (mraa_LIBS ${mraa_LIBS} ${LIBFT4222_LIBRARIES})
+ else ()
+ message (WARNING " - Enabled FTDI4222 support but library not found")
+ endif ()
+ endif ()
+ add_subdirectory(usb)
+endif ()
set (mraa_LIB_SRCS
${mraa_LIB_PLAT_SRCS_NOAUTO}
SOVERSION ${mraa_VERSION_MAJOR}
VERSION ${mraa_VERSION_STRING}
)
-install (FILES ${mraa_LIB_GLOB_HEADERS} DESTINATION include/)
-install (DIRECTORY ${PROJECT_SOURCE_DIR}/api/mraa/ DESTINATION include/mraa)
+install (FILES ${mraa_LIB_GLOB_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+install (DIRECTORY ${PROJECT_SOURCE_DIR}/api/mraa/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/mraa)
macro (mraa_CREATE_INSTALL_PKGCONFIG generated_file install_location)
configure_file (${generated_file}.cmake ${CMAKE_CURRENT_BINARY_DIR}/${generated_file} @ONLY)
install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${generated_file} DESTINATION ${install_location})
endmacro (mraa_CREATE_INSTALL_PKGCONFIG)
-mraa_create_install_pkgconfig (mraa.pc lib${LIB_SUFFIX}/pkgconfig)
+mraa_create_install_pkgconfig (mraa.pc ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
install(TARGETS mraa DESTINATION ${CMAKE_INSTALL_LIBDIR})