2014-11-24 15:18:53 +00:00
|
|
|
set (mraa_LIB_INCLUDE_DIRS
|
2014-04-10 16:53:19 +01:00
|
|
|
${PROJECT_SOURCE_DIR}/api
|
2014-06-24 17:24:54 +01:00
|
|
|
${PROJECT_SOURCE_DIR}/api/mraa
|
2014-04-10 16:53:19 +01:00
|
|
|
${PROJECT_SOURCE_DIR}/include
|
|
|
|
|
)
|
|
|
|
|
|
2016-03-23 17:00:43 +00:00
|
|
|
if (FIRMATA)
|
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DFIRMATA=1")
|
|
|
|
|
add_subdirectory (firmata)
|
|
|
|
|
endif ()
|
|
|
|
|
|
2016-04-14 13:52:09 +01:00
|
|
|
if (ONEWIRE)
|
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DONEWIRE=1")
|
|
|
|
|
add_subdirectory (uart_ow)
|
|
|
|
|
endif ()
|
|
|
|
|
|
2014-11-24 15:18:53 +00:00
|
|
|
include_directories(
|
|
|
|
|
${mraa_LIB_INCLUDE_DIRS}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set (mraa_LIB_SRCS_NOAUTO
|
2014-06-24 17:24:54 +01:00
|
|
|
${PROJECT_SOURCE_DIR}/src/mraa.c
|
2014-04-27 23:11:31 +01:00
|
|
|
${PROJECT_SOURCE_DIR}/src/gpio/gpio.c
|
2014-04-27 21:17:54 +01:00
|
|
|
${PROJECT_SOURCE_DIR}/src/i2c/i2c.c
|
|
|
|
|
${PROJECT_SOURCE_DIR}/src/pwm/pwm.c
|
2014-04-30 14:33:25 +01:00
|
|
|
${PROJECT_SOURCE_DIR}/src/spi/spi.c
|
2014-05-01 16:36:11 +01:00
|
|
|
${PROJECT_SOURCE_DIR}/src/aio/aio.c
|
2014-07-10 00:55:50 +01:00
|
|
|
${PROJECT_SOURCE_DIR}/src/uart/uart.c
|
2015-09-28 11:27:19 +01:00
|
|
|
${PROJECT_SOURCE_DIR}/src/iio/iio.c
|
2016-03-23 17:00:43 +00:00
|
|
|
${mraa_LIB_SRCS_NOAUTO}
|
2014-11-24 15:18:53 +00:00
|
|
|
)
|
|
|
|
|
|
2015-07-24 13:07:00 +00:00
|
|
|
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
|
2015-09-03 11:23:35 +01:00
|
|
|
${PROJECT_SOURCE_DIR}/src/x86/intel_nuc5.c
|
2015-09-15 15:35:26 +01:00
|
|
|
${PROJECT_SOURCE_DIR}/src/x86/intel_minnow_byt_compatible.c
|
2015-12-17 14:32:00 +08:00
|
|
|
${PROJECT_SOURCE_DIR}/src/x86/intel_sofia_3gr.c
|
2016-01-22 17:02:58 +02:00
|
|
|
${PROJECT_SOURCE_DIR}/src/x86/intel_cherryhills.c
|
2016-02-24 14:25:54 +00:00
|
|
|
${PROJECT_SOURCE_DIR}/src/x86/up.c
|
2017-02-24 16:37:45 -05:00
|
|
|
${PROJECT_SOURCE_DIR}/src/x86/intel_joule_expansion.c
|
2015-07-24 13:07:00 +00:00
|
|
|
)
|
|
|
|
|
|
2016-03-07 14:49:14 +00:00
|
|
|
message (STATUS "INFO - Adding support for platform ${MRAAPLATFORMFORCE}")
|
2015-12-03 12:20:15 +00:00
|
|
|
|
|
|
|
|
#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)
|
2015-12-17 14:32:00 +08:00
|
|
|
elseif (${MRAAPLATFORMFORCE} STREQUAL "MRAA_INTEL_SOFIA_3GR")
|
|
|
|
|
set (mraa_LIB_X86_SRCS_NOAUTO ${PROJECT_SOURCE_DIR}/src/x86/x86.c ${PROJECT_SOURCE_DIR}/src/x86/intel_sofia_3gr.c)
|
2016-01-22 17:02:58 +02:00
|
|
|
elseif (${MRAAPLATFORMFORCE} STREQUAL "MRAA_INTEL_CHERRYHILLS")
|
|
|
|
|
set (mraa_LIB_X86_SRCS_NOAUTO ${PROJECT_SOURCE_DIR}/src/x86/x86.c ${PROJECT_SOURCE_DIR}/src/x86/intel_cherryhills.c)
|
2016-02-24 15:03:15 +00:00
|
|
|
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)
|
2017-02-24 16:37:45 -05:00
|
|
|
elseif( ${MRAAPLATFORMFORCE} STREQUAL "MRAA_INTEL_JOULE_EXPANSION")
|
|
|
|
|
set (mraa_LIB_X86_SRCS_NOAUTO ${PROJECT_SOURCE_DIR}/src/x86/x86.c ${PROJECT_SOURCE_DIR}/src/x86/intel_joule_expansion.c)
|
2015-12-03 12:20:15 +00:00
|
|
|
else ()
|
2016-03-07 14:49:14 +00:00
|
|
|
message (FATAL_ERROR "Unknown x86 platform enabled!")
|
2015-12-03 12:20:15 +00:00
|
|
|
endif ()
|
|
|
|
|
else ()
|
2016-03-07 14:49:14 +00:00
|
|
|
message (STATUS "INFO - Adding support for all platforms")
|
2015-12-03 12:20:15 +00:00
|
|
|
endif ()
|
|
|
|
|
|
2015-07-24 13:07:00 +00:00
|
|
|
set (mraa_LIB_ARM_SRCS_NOAUTO
|
|
|
|
|
${PROJECT_SOURCE_DIR}/src/arm/arm.c
|
2015-12-11 16:28:35 +00:00
|
|
|
${PROJECT_SOURCE_DIR}/src/arm/96boards.c
|
2015-07-24 13:07:00 +00:00
|
|
|
${PROJECT_SOURCE_DIR}/src/arm/raspberry_pi.c
|
|
|
|
|
${PROJECT_SOURCE_DIR}/src/arm/beaglebone.c
|
2017-01-19 14:09:28 +01:00
|
|
|
${PROJECT_SOURCE_DIR}/src/arm/phyboard.c
|
2015-07-24 13:07:00 +00:00
|
|
|
${PROJECT_SOURCE_DIR}/src/arm/banana.c
|
2017-04-06 13:38:34 -07:00
|
|
|
${PROJECT_SOURCE_DIR}/src/arm/de_nano_soc.c
|
2015-07-24 13:07:00 +00:00
|
|
|
)
|
|
|
|
|
|
2016-06-26 17:55:14 +02:00
|
|
|
set (mraa_LIB_MOCK_SRCS_NOAUTO
|
|
|
|
|
${PROJECT_SOURCE_DIR}/src/mock/mock.c
|
|
|
|
|
${PROJECT_SOURCE_DIR}/src/mock/mock_board.c
|
2016-07-21 21:53:22 +02:00
|
|
|
${PROJECT_SOURCE_DIR}/src/mock/mock_board_gpio.c
|
|
|
|
|
${PROJECT_SOURCE_DIR}/src/mock/mock_board_aio.c
|
2016-07-21 22:04:05 +02:00
|
|
|
${PROJECT_SOURCE_DIR}/src/mock/mock_board_i2c.c
|
2016-08-17 21:02:24 +02:00
|
|
|
${PROJECT_SOURCE_DIR}/src/mock/mock_board_spi.c
|
2016-10-16 16:57:10 +02:00
|
|
|
${PROJECT_SOURCE_DIR}/src/mock/mock_board_uart.c
|
2016-06-26 17:55:14 +02:00
|
|
|
)
|
|
|
|
|
|
2016-06-14 19:04:12 +01:00
|
|
|
if (JSONPLAT)
|
|
|
|
|
find_package (JSON-C QUIET)
|
|
|
|
|
if (${JSON-C_FOUND})
|
|
|
|
|
set (mraa_LIB_SRCS_NOAUTO
|
|
|
|
|
${mraa_LIB_SRCS_NOAUTO}
|
|
|
|
|
${PROJECT_SOURCE_DIR}/src/json/jsonplatform.c
|
|
|
|
|
)
|
|
|
|
|
endif ()
|
|
|
|
|
endif ()
|
|
|
|
|
|
2015-05-27 15:36:46 -07:00
|
|
|
set (mraa_LIBS ${CMAKE_THREAD_LIBS_INIT})
|
|
|
|
|
|
2016-06-14 19:04:12 +01:00
|
|
|
|
2014-11-21 00:01:08 +00:00
|
|
|
if (X86PLAT)
|
|
|
|
|
add_subdirectory(x86)
|
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DX86PLAT=1")
|
|
|
|
|
endif()
|
|
|
|
|
|
2014-11-21 00:35:57 +00:00
|
|
|
if (ARMPLAT)
|
|
|
|
|
add_subdirectory(arm)
|
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DARMPLAT=1")
|
|
|
|
|
endif()
|
|
|
|
|
|
2016-06-26 17:55:14 +02:00
|
|
|
if (MOCKPLAT)
|
|
|
|
|
add_subdirectory(mock)
|
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DMOCKPLAT=1")
|
2016-07-01 23:09:34 +02:00
|
|
|
if (MSYS)
|
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DMSYS=1")
|
|
|
|
|
endif ()
|
2016-06-26 17:55:14 +02:00
|
|
|
endif()
|
|
|
|
|
|
2015-05-27 15:36:46 -07:00
|
|
|
if (USBPLAT)
|
2016-03-07 14:49:14 +00:00
|
|
|
message (STATUS "INFO - Adding USB platforms")
|
2015-05-27 15:36:46 -07:00
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSBPLAT=1")
|
2015-06-26 13:44:38 +01:00
|
|
|
if (FTDID2xx)
|
2015-08-17 15:53:40 -07:00
|
|
|
find_package (Ftd2xx)
|
2015-06-26 13:44:38 +01:00
|
|
|
if (${LIBFTD2XX_FOUND})
|
|
|
|
|
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DFTDID2XX=1")
|
|
|
|
|
set (mraa_LIBS ${mraa_LIBS} ${LIBFTD2XX_LIBRARIES})
|
|
|
|
|
else ()
|
2016-03-07 14:49:14 +00:00
|
|
|
message (SEND_ERROR "Enabled FTDID2xx support but library not found")
|
2015-06-26 13:44:38 +01:00
|
|
|
endif ()
|
|
|
|
|
endif ()
|
2015-06-26 13:48:23 -07:00
|
|
|
if (FTDI4222)
|
2015-08-17 15:53:40 -07:00
|
|
|
find_package (Ftd4222)
|
2015-06-26 13:48:23 -07:00
|
|
|
if (${LIBFT4222_FOUND})
|
|
|
|
|
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DFTDI4222=1")
|
2016-02-14 17:04:31 +01:00
|
|
|
set (mraa_LIBS ${mraa_LIBS} dl)
|
2015-06-26 13:48:23 -07:00
|
|
|
else ()
|
2016-03-07 14:49:14 +00:00
|
|
|
message (SEND_ERROR "Enabled FTDI4222 support but library not found")
|
2015-06-26 13:48:23 -07:00
|
|
|
endif ()
|
|
|
|
|
endif ()
|
|
|
|
|
add_subdirectory(usb)
|
2015-06-26 13:44:38 +01:00
|
|
|
endif ()
|
2015-05-27 15:36:46 -07:00
|
|
|
|
2016-06-14 19:04:12 +01:00
|
|
|
if (JSONPLAT OR IMRAA)
|
|
|
|
|
find_package (JSON-C QUIET)
|
|
|
|
|
if (NOT ${JSON-C_FOUND})
|
|
|
|
|
if (IMRAA)
|
|
|
|
|
message (FATAL_ERROR "Enabled IMRAA but JSON-C library not found")
|
|
|
|
|
elseif (JSONPLAT)
|
|
|
|
|
message (WARNING "Enabled JSONPLAT but JSON-C library not found: Ignoring JSONPLAT")
|
|
|
|
|
endif ()
|
|
|
|
|
else ()
|
|
|
|
|
if (JSONPLAT)
|
|
|
|
|
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DJSONPLAT=1")
|
|
|
|
|
endif ()
|
|
|
|
|
if (IMRAA)
|
|
|
|
|
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DIMRAA=1")
|
|
|
|
|
endif ()
|
|
|
|
|
include_directories (${JSON-C_INCLUDE_DIR})
|
|
|
|
|
set (mraa_LIBS ${mraa_LIBS} ${JSON-C_LIBRARIES})
|
|
|
|
|
endif ()
|
2016-03-15 17:32:18 -04:00
|
|
|
endif ()
|
|
|
|
|
|
2014-11-24 15:18:53 +00:00
|
|
|
set (mraa_LIB_SRCS
|
2015-07-24 13:07:00 +00:00
|
|
|
${mraa_LIB_PLAT_SRCS_NOAUTO}
|
2014-04-28 00:29:14 +01:00
|
|
|
# autogenerated version file
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/version.c
|
2014-04-10 16:53:19 +01:00
|
|
|
)
|
|
|
|
|
|
2014-06-24 17:24:54 +01:00
|
|
|
set (mraa_LIB_GLOB_HEADERS
|
|
|
|
|
${PROJECT_SOURCE_DIR}/api/mraa.h
|
|
|
|
|
${PROJECT_SOURCE_DIR}/api/mraa.hpp
|
2014-06-10 16:33:32 +01:00
|
|
|
)
|
|
|
|
|
|
2015-11-11 13:43:46 -08:00
|
|
|
install (FILES ${mraa_LIB_GLOB_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
|
|
|
|
install (DIRECTORY ${PROJECT_SOURCE_DIR}/api/mraa/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/mraa)
|
2014-04-23 17:28:14 +01:00
|
|
|
|
2014-06-24 17:24:54 +01:00
|
|
|
macro (mraa_CREATE_INSTALL_PKGCONFIG generated_file install_location)
|
2014-04-30 10:50:44 +01:00
|
|
|
configure_file (${generated_file}.cmake ${CMAKE_CURRENT_BINARY_DIR}/${generated_file} @ONLY)
|
|
|
|
|
install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${generated_file} DESTINATION ${install_location})
|
2014-06-24 17:24:54 +01:00
|
|
|
endmacro (mraa_CREATE_INSTALL_PKGCONFIG)
|
2016-03-28 15:46:48 -07:00
|
|
|
mraa_create_install_pkgconfig (mraa.pc ${LIB_INSTALL_DIR}/pkgconfig)
|
2014-04-23 17:28:14 +01:00
|
|
|
|
|
|
|
|
|
2014-04-30 10:50:44 +01:00
|
|
|
if (DOXYGEN_FOUND)
|
|
|
|
|
set (CMAKE_SWIG_FLAGS -DDOXYGEN=${DOXYGEN_FOUND})
|
2014-09-03 09:30:49 +01:00
|
|
|
set (DOCCLASSES aio gpio i2c pwm spi uart)
|
2014-07-04 15:42:04 +01:00
|
|
|
# CPP class headers
|
2014-05-30 10:28:21 +01:00
|
|
|
foreach (_file ${DOCCLASSES})
|
|
|
|
|
add_custom_command (OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_file}_class_doc.i
|
|
|
|
|
COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/doxy2swig.py -n
|
2014-06-24 17:24:54 +01:00
|
|
|
${CMAKE_BINARY_DIR}/xml/classmraa_1_1_${_file}.xml
|
2014-05-30 10:28:21 +01:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/${_file}_class_doc.i
|
2014-06-24 17:24:54 +01:00
|
|
|
DEPENDS ${CMAKE_BINARY_DIR}/xml/classmraa_1_1_${_file}.xml
|
2014-05-30 10:28:21 +01:00
|
|
|
)
|
|
|
|
|
add_custom_target (${_file}class_doc_i DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_file}_class_doc.i)
|
|
|
|
|
add_dependencies (${_file}class_doc_i doc)
|
|
|
|
|
endforeach ()
|
2014-07-04 15:42:04 +01:00
|
|
|
# C header files
|
2014-06-11 14:17:34 +01:00
|
|
|
set (DOCFILES common ${DOCCLASSES})
|
2014-04-30 10:50:44 +01:00
|
|
|
foreach (_file ${DOCFILES})
|
|
|
|
|
add_custom_command (OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_file}_doc.i
|
|
|
|
|
COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/doxy2swig.py -n
|
|
|
|
|
${CMAKE_BINARY_DIR}/xml/${_file}_8h.xml
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/${_file}_doc.i
|
|
|
|
|
DEPENDS ${CMAKE_BINARY_DIR}/xml/${_file}_8h.xml
|
|
|
|
|
)
|
|
|
|
|
add_custom_target (${_file}doc_i DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_file}_doc.i)
|
|
|
|
|
add_dependencies (${_file}doc_i doc)
|
|
|
|
|
endforeach ()
|
2014-07-04 15:42:04 +01:00
|
|
|
# CPP common header
|
|
|
|
|
add_custom_command (OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/common_hpp_doc.i
|
|
|
|
|
COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/doxy2swig.py -n
|
|
|
|
|
${CMAKE_BINARY_DIR}/xml/common_8hpp.xml
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}//common_hpp_doc.i
|
|
|
|
|
DEPENDS ${CMAKE_BINARY_DIR}/xml/common_8hpp.xml
|
|
|
|
|
)
|
|
|
|
|
add_custom_target (common_hpp_doc_i DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/common_hpp_doc.i)
|
|
|
|
|
add_dependencies (common_hpp_doc_i doc)
|
2014-04-30 10:50:44 +01:00
|
|
|
endif ()
|
|
|
|
|
|
2014-05-23 13:56:45 +01:00
|
|
|
if (BUILDSWIG)
|
2016-01-05 19:36:55 +01:00
|
|
|
enable_language(CXX)
|
2014-05-23 13:56:45 +01:00
|
|
|
find_package (SWIG)
|
|
|
|
|
if (SWIG_FOUND)
|
|
|
|
|
include (${SWIG_USE_FILE})
|
2014-06-24 17:24:54 +01:00
|
|
|
set_source_files_properties (mraa.i PROPERTIES SWIG_FLAGS "-I${CMAKE_BINARY_DIR}/src")
|
2014-04-30 10:50:44 +01:00
|
|
|
|
2014-05-23 13:56:45 +01:00
|
|
|
if (BUILDSWIGPYTHON)
|
|
|
|
|
add_subdirectory (python)
|
|
|
|
|
endif ()
|
2015-04-13 13:23:13 +00:00
|
|
|
if (BUILDSWIGJAVA)
|
2016-05-31 19:12:27 +03:00
|
|
|
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/java/manifest.txt.in
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/java/manifest.txt)
|
2016-09-09 15:11:37 +03:00
|
|
|
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/java/pom.xml.in
|
2016-09-14 17:07:12 +03:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/java/mraa-${VERSION_SHORT}.pom)
|
2015-04-13 13:23:13 +00:00
|
|
|
add_subdirectory (java)
|
|
|
|
|
endif ()
|
2014-05-23 13:56:45 +01:00
|
|
|
if (BUILDSWIGNODE)
|
2015-03-19 11:31:51 +00:00
|
|
|
if (SWIG_VERSION VERSION_GREATER 3.0.4)
|
|
|
|
|
add_subdirectory (javascript)
|
|
|
|
|
else ()
|
2016-03-07 14:49:14 +00:00
|
|
|
message (SEND_ERROR "SWIG is ${SWIG_VERSION}. Please upgrade to 3.0.5+ to build nodejs addon")
|
2015-03-19 11:31:51 +00:00
|
|
|
endif ()
|
2014-05-23 13:56:45 +01:00
|
|
|
endif ()
|
|
|
|
|
endif ()
|
2014-04-30 10:50:44 +01:00
|
|
|
endif ()
|
2016-02-25 13:37:33 -08:00
|
|
|
|
|
|
|
|
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}
|
|
|
|
|
)
|
2016-07-01 23:09:34 +02:00
|
|
|
if (MSYS)
|
|
|
|
|
# Under MSYS we have to put our generated DLL into bin, otherwise it's not picked up
|
|
|
|
|
install(TARGETS mraa DESTINATION ${CMAKE_INSTALL_BINDIR})
|
|
|
|
|
else ()
|
|
|
|
|
install(TARGETS mraa DESTINATION ${LIB_INSTALL_DIR})
|
|
|
|
|
endif ()
|