diff options
Diffstat (limited to 'peripheral/libmraa/src/CMakeLists.txt')
-rw-r--r-- | peripheral/libmraa/src/CMakeLists.txt | 61 |
1 files changed, 20 insertions, 41 deletions
diff --git a/peripheral/libmraa/src/CMakeLists.txt b/peripheral/libmraa/src/CMakeLists.txt index 0f5adb2..a37b7f0 100644 --- a/peripheral/libmraa/src/CMakeLists.txt +++ b/peripheral/libmraa/src/CMakeLists.txt @@ -4,16 +4,6 @@ set (mraa_LIB_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/include ) -if (FIRMATA) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DFIRMATA=1") - add_subdirectory (firmata) -endif () - -if (ONEWIRE) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DONEWIRE=1") - add_subdirectory (uart_ow) -endif () - include_directories( ${mraa_LIB_INCLUDE_DIRS} ) @@ -27,7 +17,6 @@ set (mraa_LIB_SRCS_NOAUTO ${PROJECT_SOURCE_DIR}/src/aio/aio.c ${PROJECT_SOURCE_DIR}/src/uart/uart.c ${PROJECT_SOURCE_DIR}/src/iio/iio.c - ${mraa_LIB_SRCS_NOAUTO} ) set (mraa_LIB_X86_SRCS_NOAUTO @@ -41,10 +30,9 @@ set (mraa_LIB_X86_SRCS_NOAUTO ${PROJECT_SOURCE_DIR}/src/x86/intel_sofia_3gr.c ${PROJECT_SOURCE_DIR}/src/x86/intel_cherryhills.c ${PROJECT_SOURCE_DIR}/src/x86/up.c - ${PROJECT_SOURCE_DIR}/src/x86/intel_gt_tuchuck.c ) -message (STATUS "INFO - Adding support for platform ${MRAAPLATFORMFORCE}") +message (INFO " - Adding support for platform ${MRAAPLATFORMFORCE}") #keywords in if statements are case sensitive if (NOT ${MRAAPLATFORMFORCE} STREQUAL "ALL") @@ -67,13 +55,11 @@ if (NOT ${MRAAPLATFORMFORCE} STREQUAL "ALL") set (mraa_LIB_X86_SRCS_NOAUTO ${PROJECT_SOURCE_DIR}/src/x86/x86.c ${PROJECT_SOURCE_DIR}/src/x86/intel_cherryhills.c) elseif (${MRAAPLATFORMFORCE} STREQUAL "MRAA_UP") set (mraa_LIB_X86_SRCS_NOAUTO ${PROJECT_SOURCE_DIR}/src/x86/x86.c ${PROJECT_SOURCE_DIR}/src/x86/up.c) - elseif( ${MRAAPLATFORMFORCE} STREQUAL "MRAA_INTEL_GT_TUCHUCK") - set (mraa_LIB_X86_SRCS_NOAUTO ${PROJECT_SOURCE_DIR}/src/x86/x86.c ${PROJECT_SOURCE_DIR}/src/x86/intel_gt_tuchuck.c) else () - message (FATAL_ERROR "Unknown x86 platform enabled!") + message (ERROR " - Unknown x86 platform enabled!") endif () else () - message (STATUS "INFO - Adding support for all platforms") + message (INFO " - Adding support for all platforms") endif () set (mraa_LIB_ARM_SRCS_NOAUTO @@ -97,7 +83,7 @@ if (ARMPLAT) endif() if (USBPLAT) - message (STATUS "INFO - Adding USB platforms") + message (INFO " - Adding USB platforms") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSBPLAT=1") if (FTDID2xx) find_package (Ftd2xx) @@ -105,7 +91,7 @@ if (USBPLAT) set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DFTDID2XX=1") set (mraa_LIBS ${mraa_LIBS} ${LIBFTD2XX_LIBRARIES}) else () - message (SEND_ERROR "Enabled FTDID2xx support but library not found") + message (WARNING " - Enabled FTDID2xx support but library not found") endif () endif () if (FTDI4222) @@ -114,19 +100,12 @@ if (USBPLAT) set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DFTDI4222=1") set (mraa_LIBS ${mraa_LIBS} dl) else () - message (SEND_ERROR "Enabled FTDI4222 support but library not found") + message (WARNING " - Enabled FTDI4222 support but library not found") endif () endif () add_subdirectory(usb) endif () -if (IMRAA) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DIMRAA=1") - find_package (JSON-C REQUIRED) - include_directories (${JSON-C_INCLUDE_DIR}) - set (mraa_LIBS ${mraa_LIBS} ${JSON-C_LIBRARIES}) -endif () - set (mraa_LIB_SRCS ${mraa_LIB_PLAT_SRCS_NOAUTO} # autogenerated version file @@ -138,6 +117,17 @@ set (mraa_LIB_GLOB_HEADERS ${PROJECT_SOURCE_DIR}/api/mraa.hpp ) +add_library (mraa ${mraa_LIB_SRCS}) + + +target_link_libraries (mraa ${mraa_LIBS}) + +set_target_properties( + mraa + PROPERTIES + SOVERSION ${mraa_VERSION_MAJOR} + VERSION ${mraa_VERSION_STRING} +) install (FILES ${mraa_LIB_GLOB_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) install (DIRECTORY ${PROJECT_SOURCE_DIR}/api/mraa/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/mraa) @@ -145,8 +135,9 @@ 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_INSTALL_DIR}/pkgconfig) +mraa_create_install_pkgconfig (mraa.pc ${CMAKE_INSTALL_LIBDIR}/pkgconfig) +install(TARGETS mraa DESTINATION ${CMAKE_INSTALL_LIBDIR}) if (DOXYGEN_FOUND) set (CMAKE_SWIG_FLAGS -DDOXYGEN=${DOXYGEN_FOUND}) @@ -196,26 +187,14 @@ if (BUILDSWIG) add_subdirectory (python) endif () if (BUILDSWIGJAVA) - configure_file (${CMAKE_CURRENT_SOURCE_DIR}/java/manifest.txt.in - ${CMAKE_CURRENT_BINARY_DIR}/java/manifest.txt) add_subdirectory (java) endif () if (BUILDSWIGNODE) if (SWIG_VERSION VERSION_GREATER 3.0.4) add_subdirectory (javascript) else () - message (SEND_ERROR "SWIG is ${SWIG_VERSION}. Please upgrade to 3.0.5+ to build nodejs addon") + message ("WARN - SWIG is ${SWIG_VERSION}. Please upgrade to 3.0.5+ to build nodejs addon") endif () endif () endif () endif () - -add_library (mraa ${mraa_LIB_SRCS}) -target_link_libraries (mraa ${mraa_LIBS}) -set_target_properties( - mraa - PROPERTIES - SOVERSION ${mraa_VERSION_MAJOR} - VERSION ${mraa_VERSION_STRING} -) -install(TARGETS mraa DESTINATION ${LIB_INSTALL_DIR}) |