Skip to content

Commit 3ea569a

Browse files
committed
Prebuilt libraries
1 parent d35d2b7 commit 3ea569a

File tree

7 files changed

+45
-31
lines changed

7 files changed

+45
-31
lines changed

arduino/CMakeLists.txt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,9 @@ add_library(arduino STATIC
5858
)
5959

6060
target_include_directories(arduino PUBLIC
61-
$<INSTALL_INTERFACE:h>
62-
$<INSTALL_INTERFACE:h/tools/sdk/include>
63-
$<INSTALL_INTERFACE:h/variants/generic>
64-
$<BUILD_INTERFACE:${ARDUINO_ESP8266_DIR}/cores/esp8266>
65-
$<BUILD_INTERFACE:${ARDUINO_ESP8266_DIR}/tools/sdk/include>
66-
$<BUILD_INTERFACE:${ARDUINO_ESP8266_DIR}/variants/generic>
61+
${ARDUINO_ESP8266_DIR}/cores/esp8266
62+
${ARDUINO_ESP8266_DIR}/tools/sdk/include
63+
${ARDUINO_ESP8266_DIR}/variants/generic
6764
)
6865

6966
install(DIRECTORY ${ARDUINO_ESP8266_DIR}/cores/esp8266/
@@ -93,5 +90,9 @@ target_compile_options(arduino PUBLIC
9390
-U__STRICT_ANSI__
9491
)
9592

93+
install(TARGETS arduino ARCHIVE DESTINATION lib)
94+
9695
install(DIRECTORY cmake/ DESTINATION cmake/Modules FILES_MATCHING PATTERN "Find*.cmake")
9796
install(DIRECTORY cmake/ DESTINATION cmake FILES_MATCHING PATTERN "toolchain.*.cmake")
97+
98+
add_subdirectory(libraries)

arduino/cmake/FindArduino.cmake

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ set(ARDUINO_INC_DIRS
2727
${_IMPORT_PREFIX}/h
2828
${_IMPORT_PREFIX}/h/variants/generic
2929
${_IMPORT_PREFIX}/h/tools/sdk/include
30+
${_IMPORT_PREFIX}/h/libraries/SPI
31+
${_IMPORT_PREFIX}/h/libraries/Wire
32+
${_IMPORT_PREFIX}/h/tools/sdk/lwip/include
33+
${_IMPORT_PREFIX}/h/libraries/ESP8266WiFi
34+
${_IMPORT_PREFIX}/h/libraries/ESP8266WiFi/include
35+
${_IMPORT_PREFIX}/h/libraries/ESP8266Webserver
3036
)
3137

3238
set(ARDUINO_DEP_LIBS

arduino/libraries/CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
add_subdirectory(ArduinoOTA)
1+
#add_subdirectory(ArduinoOTA)
22
add_subdirectory(ESP8266WiFi)
33
add_subdirectory(ESP8266WebServer)
4-
add_subdirectory(ESP8266mDNS)
5-
add_subdirectory(GDBStub)
4+
#add_subdirectory(ESP8266mDNS)
5+
#add_subdirectory(GDBStub)
66
add_subdirectory(SPI)
77
add_subdirectory(Wire)

arduino/libraries/ESP8266WebServer/CMakeLists.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@ file(GLOB WEBSERVER_LIB_SRC
22
${ARDUINO_ESP8266_DIR}/libraries/ESP8266WebServer/src/*.cpp
33
)
44

5-
add_library(esp8266webserver STATIC
5+
target_sources(arduino PRIVATE
66
${WEBSERVER_LIB_SRC}
77
)
88

9-
target_include_directories(esp8266webserver PUBLIC
9+
target_include_directories(arduino PUBLIC
1010
${ARDUINO_ESP8266_DIR}/libraries/ESP8266WebServer/src
1111
)
1212

13-
target_link_libraries(esp8266webserver PUBLIC
14-
arduino
15-
esp8266wifi
13+
install(DIRECTORY ${ARDUINO_ESP8266_DIR}/libraries/ESP8266WebServer/src/
14+
DESTINATION h/libraries/ESP8266Webserver
15+
FILES_MATCHING PATTERN "*.h"
1616
)
1717

arduino/libraries/ESP8266WiFi/CMakeLists.txt

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,28 @@ file(GLOB WIFI_LIB_SRC
22
${ARDUINO_ESP8266_DIR}/libraries/ESP8266WiFi/src/*.cpp
33
)
44

5-
add_library(esp8266wifi STATIC
5+
target_sources(arduino PRIVATE
66
${WIFI_LIB_SRC}
77
)
88

9-
target_include_directories(esp8266wifi PUBLIC
9+
target_include_directories(arduino PUBLIC
10+
${ARDUINO_ESP8266_DIR}/tools/sdk/lwip/include
1011
${ARDUINO_ESP8266_DIR}/libraries/ESP8266WiFi/src
1112
${ARDUINO_ESP8266_DIR}/libraries/ESP8266WiFi/src/include
1213
)
1314

14-
target_link_libraries(esp8266wifi PUBLIC
15-
arduino
15+
install(DIRECTORY ${ARDUINO_ESP8266_DIR}/tools/sdk/lwip/include/
16+
DESTINATION h/tools/sdk/lwip/include
17+
FILES_MATCHING PATTERN "*.h"
1618
)
1719

20+
install(DIRECTORY ${ARDUINO_ESP8266_DIR}/libraries/ESP8266WiFi/src/
21+
DESTINATION h/libraries/ESP8266WiFi
22+
FILES_MATCHING PATTERN "*.h"
23+
)
1824

25+
install(DIRECTORY ${ARDUINO_ESP8266_DIR}/libraries/ESP8266WiFi/src/include/
26+
DESTINATION h/libraries/ESP8266WiFi/include
27+
FILES_MATCHING PATTERN "*.h"
28+
)
1929

arduino/libraries/SPI/CMakeLists.txt

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,16 @@ file(GLOB SPI_LIB_SRC
22
${ARDUINO_ESP8266_DIR}/libraries/SPI/*.cpp
33
)
44

5-
add_library(esp8266spi STATIC
5+
target_sources(arduino PRIVATE
66
${SPI_LIB_SRC}
77
)
88

9-
target_include_directories(esp8266spi PUBLIC
9+
target_include_directories(arduino PRIVATE
1010
${ARDUINO_ESP8266_DIR}/libraries/SPI
1111
)
1212

13-
target_link_libraries(esp8266spi PUBLIC
14-
arduino
13+
install(DIRECTORY ${ARDUINO_ESP8266_DIR}/libraries/SPI/
14+
DESTINATION h/libraries/SPI
15+
FILES_MATCHING PATTERN "*.h"
1516
)
1617

17-
18-

arduino/libraries/Wire/CMakeLists.txt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,16 @@ file(GLOB WIRE_LIB_SRC
22
${ARDUINO_ESP8266_DIR}/libraries/Wire/*.cpp
33
)
44

5-
add_library(esp8266wire STATIC
5+
target_sources(arduino PRIVATE
66
${WIRE_LIB_SRC}
77
)
88

9-
target_include_directories(esp8266wire PUBLIC
9+
target_include_directories(arduino PRIVATE
1010
${ARDUINO_ESP8266_DIR}/libraries/Wire
1111
)
1212

13-
target_link_libraries(esp8266wire PUBLIC
14-
arduino
13+
install(DIRECTORY ${ARDUINO_ESP8266_DIR}/libraries/Wire/
14+
DESTINATION h/libraries/Wire
15+
FILES_MATCHING PATTERN "*.h"
1516
)
1617

17-
18-
19-

0 commit comments

Comments
 (0)