1
+ if (NOT TARGET LIB_ARDUINO_CORE)
2
+ add_library (LIB_ARDUINO_CORE STATIC "" )
3
+
4
+ target_sources (LIB_ARDUINO_CORE
5
+ PRIVATE
6
+ ${CMAKE_CURRENT_LIST_DIR} /digital.cpp
7
+ ${CMAKE_CURRENT_LIST_DIR} /dtostrf.cpp
8
+ ${CMAKE_CURRENT_LIST_DIR} /itoa.cpp
9
+ ${CMAKE_CURRENT_LIST_DIR} /UART.cpp
10
+ ${CMAKE_CURRENT_LIST_DIR} /UART0.cpp
11
+ ${CMAKE_CURRENT_LIST_DIR} /UART1.cpp
12
+ ${CMAKE_CURRENT_LIST_DIR} /UART2.cpp
13
+ ${CMAKE_CURRENT_LIST_DIR} /UART3.cpp
14
+
15
+ ${CMAKE_CURRENT_LIST_DIR} /api/CanMsg.cpp
16
+ ${CMAKE_CURRENT_LIST_DIR} /api/CanMsgRingbuffer.cpp
17
+ ${CMAKE_CURRENT_LIST_DIR} /api/Common.cpp
18
+ ${CMAKE_CURRENT_LIST_DIR} /api/IPAddress.cpp
19
+ ${CMAKE_CURRENT_LIST_DIR} /api/PluggableUSB.cpp
20
+ ${CMAKE_CURRENT_LIST_DIR} /api/Print.cpp
21
+ ${CMAKE_CURRENT_LIST_DIR} /api/Stream.cpp
22
+ ${CMAKE_CURRENT_LIST_DIR} /api/String .cpp
23
+
24
+
25
+ PUBLIC
26
+ ${CMAKE_CURRENT_LIST_DIR} /Arduino.h
27
+ ${CMAKE_CURRENT_LIST_DIR} /UART.h
28
+
29
+ ${CMAKE_CURRENT_LIST_DIR} /api/ArduinoAPI.h
30
+ ${CMAKE_CURRENT_LIST_DIR} /api/Binary.h
31
+ ${CMAKE_CURRENT_LIST_DIR} /api/CanMsg.h
32
+ ${CMAKE_CURRENT_LIST_DIR} /api/Client.h
33
+ ${CMAKE_CURRENT_LIST_DIR} /api/Common.h
34
+ ${CMAKE_CURRENT_LIST_DIR} /api/Compat.h
35
+ ${CMAKE_CURRENT_LIST_DIR} /api/DMAPool.h
36
+ ${CMAKE_CURRENT_LIST_DIR} /api/HardwareCAN.h
37
+ ${CMAKE_CURRENT_LIST_DIR} /api/HardwareI2C.h
38
+ ${CMAKE_CURRENT_LIST_DIR} /api/HardwareSerial.h
39
+ ${CMAKE_CURRENT_LIST_DIR} /api/HardwareSPI.h
40
+ ${CMAKE_CURRENT_LIST_DIR} /api/Interrupts.h
41
+ ${CMAKE_CURRENT_LIST_DIR} /api/IPAddress.h
42
+ ${CMAKE_CURRENT_LIST_DIR} /api/itoa.h
43
+ ${CMAKE_CURRENT_LIST_DIR} /api/PluggableUSB.h
44
+ ${CMAKE_CURRENT_LIST_DIR} /api/Print.h
45
+ ${CMAKE_CURRENT_LIST_DIR} /api/Printable.h
46
+ ${CMAKE_CURRENT_LIST_DIR} /api/RingBuffer.h
47
+ ${CMAKE_CURRENT_LIST_DIR} /api/Server.h
48
+ ${CMAKE_CURRENT_LIST_DIR} /api/Stream.h
49
+ ${CMAKE_CURRENT_LIST_DIR} /api/String .h
50
+ ${CMAKE_CURRENT_LIST_DIR} /api/Udp.h
51
+ ${CMAKE_CURRENT_LIST_DIR} /api/USBAPI.h
52
+ ${CMAKE_CURRENT_LIST_DIR} /api/WCharacter.h
53
+
54
+ ${CMAKE_CURRENT_LIST_DIR} /mock/MillisFake.h
55
+ ${CMAKE_CURRENT_LIST_DIR} /mock/PrintableMock.h
56
+ ${CMAKE_CURRENT_LIST_DIR} /mock/PrintMock.h
57
+ ${CMAKE_CURRENT_LIST_DIR} /mock/StreamMock.h
58
+
59
+
60
+ )
61
+ target_include_directories (LIB_ARDUINO_CORE
62
+ PUBLIC
63
+ ${CMAKE_CURRENT_LIST_DIR}
64
+ ${MCU_VARIANT_PATH}
65
+ )
66
+ target_link_libraries (LIB_ARDUINO_CORE
67
+ PUBLIC ${LIB_MCU_VARIANT}
68
+ )
69
+ install (
70
+ TARGETS LIB_ARDUINO_CORE
71
+ RUNTIME_DEPENDENCIES
72
+ )
73
+
74
+
75
+ endif ()
0 commit comments