cmake: use cmake includedir
[contrib/mraa.git] / src / CMakeLists.txt
index 6b66618..8859183 100644 (file)
@@ -25,7 +25,7 @@ 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
 )
 
 set (mraa_LIB_ARM_SRCS_NOAUTO
@@ -48,11 +48,28 @@ if (ARMPLAT)
 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}
@@ -76,14 +93,14 @@ set_target_properties(
    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})