Skip to content

Commit dbd4fe3

Browse files
Include directories when setting up the library. Added Servo_RECURSE.
1 parent 3c7817f commit dbd4fe3

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

cmake/Platform/Arduino.cmake

+5-4
Original file line numberDiff line numberDiff line change
@@ -955,18 +955,15 @@ function(find_arduino_libraries VAR_NAME SRCS ARDLIBS)
955955
foreach(LIB_SEARCH_PATH ${include_dirs} ${LIBRARY_SEARCH_PATH} ${ARDUINO_LIBRARIES_PATH} ${${ARDUINO_PLATFORM}_LIBRARIES_PATH} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/libraries ${ARDUINO_EXTRA_LIBRARIES_PATH})
956956
if(EXISTS ${LIB_SEARCH_PATH}/${INCLUDE_NAME}/${CMAKE_MATCH_1})
957957
list(APPEND ARDUINO_LIBS ${LIB_SEARCH_PATH}/${INCLUDE_NAME})
958-
include_directories(${LIB_SEARCH_PATH}/${INCLUDE_NAME})
959958
break()
960959
endif()
961960
if(EXISTS ${LIB_SEARCH_PATH}/${INCLUDE_NAME}/src/${CMAKE_MATCH_1})
962961
list(APPEND ARDUINO_LIBS ${LIB_SEARCH_PATH}/${INCLUDE_NAME})
963-
include_directories(${LIB_SEARCH_PATH}/${INCLUDE_NAME}/src)
964962
break()
965963
endif()
966964
get_source_file_property(_header_generated ${LIB_SEARCH_PATH}/${CMAKE_MATCH_1} GENERATED)
967965
if((EXISTS ${LIB_SEARCH_PATH}/${CMAKE_MATCH_1}) OR ${_header_generated})
968-
list(APPEND ARDUINO_LIBS ${LIB_SEARCH_PATH})
969-
include_directories(${LIB_SEARCH_PATH})
966+
list(APPEND ARDUINO_LIBS ${LIB_SEARCH_PATH}/${INCLUDE_NAME})
970967
break()
971968
endif()
972969
endforeach()
@@ -1002,6 +999,7 @@ endfunction()
1002999
set(Wire_RECURSE True)
10031000
set(Ethernet_RECURSE True)
10041001
set(SD_RECURSE True)
1002+
set(Servo_RECURSE True)
10051003
set(SPI_RECURSE True)
10061004
set(SoftwareSerial_RECURSE True)
10071005
set(EEPROM_RECURSE True)
@@ -1028,6 +1026,9 @@ function(setup_arduino_library VAR_NAME BOARD_ID LIB_PATH COMPILE_FLAGS LINK_FLA
10281026
message(STATUS "Generating ${TARGET_LIB_NAME} for library ${LIB_NAME}")
10291027
arduino_debug_msg("Generating Arduino ${LIB_NAME} library")
10301028
add_library(${TARGET_LIB_NAME} STATIC ${LIB_SRCS})
1029+
include_directories(${LIB_PATH})
1030+
include_directories(${LIB_PATH}/src)
1031+
include_directories(${LIB_PATH}/utility)
10311032

10321033
get_arduino_flags(ARDUINO_COMPILE_FLAGS ARDUINO_LINK_FLAGS ${BOARD_ID} FALSE)
10331034

0 commit comments

Comments
 (0)