-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMCUXpresso_CMakeLists.txt
More file actions
151 lines (136 loc) · 3.57 KB
/
MCUXpresso_CMakeLists.txt
File metadata and controls
151 lines (136 loc) · 3.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# file: Collect all files that need to be compiled.
# You can use a GLOB function as shown here, or explicitly mention the specific files
#file(GLOB FILES *.c *.h)
# add_subdirectory(LittlevGL)
# LittlevGL is *not* added here. Instead, add it to the main CMakeLists.txt
# add_subdirectory(../McuLib/LittlevGL build/McuLib/LittlevGL)
# and add it to the target_link_libraries
# ...
# McuLib
# lvglLib # LittlevGL library inside the McuLib
file(GLOB MCULIBFILES
RNet/*.c
fonts/*.c
src/McuArmTools.c
src/McuButton.c
src/McuCoverage.c
src/McuCRC_CreateTable.c
src/McuCRC_Generator.c
src/McuCriticalSection.c
src/McuDebounce.c
src/McuEE24.c
src/McuEvents.c
src/McuExtRTC.c
src/McuESP32.c
src/McuFlash.c
src/McuFontDisplay.c
src/McuGDisplaySSD1306.c
src/McuGenericI2C.c
src/McuGenericSWI2C.c
src/SDA1.c
src/SCL1.c
src/McuINA260.c
src/McuFXOS8700.c
src/McuGFont.c
src/McuGPIO.c
src/McuHardFault.c
src/McuI2cLib.c
src/McuI2cSpy.c
src/McuLED.c
src/McuLib.c
src/McuPCF85063A.c
src/McuLog.c
src/McuRB.c
src/McuRingBuffer.c
src/McuRTOS.c
src/McuRTT.c
# SEGGER RTT
SEGGER_RTT/RTT_Syscalls_GCC.c
SEGGER_RTT/SEGGER_RTT_printf.c
SEGGER_RTT/SEGGER_RTT.c
# SEGGER SystemView
SEGGER_Sysview/McuSystemView.c
SEGGER_Sysview/SEGGER_SYSVIEW.c
SEGGER_Sysview/SEGGER_SYSVIEW_Config_FreeRTOS.c
SEGGER_Sysview/SEGGER_SYSVIEW_FreeRTOS.c
src/McuSemihost.c
src/McuShell.c
src/McuShellUart.c
src/McuSHT31.c
src/McuSHT40.c
src/McuSPI.c
src/McuSSD1306.c
src/McuST7735.c
src/McuTimeDate.c
src/McuTimeout.c
src/McuTrigger.c
src/McuUart485.c
src/McuUnity.c
src/McuULN2003.c
src/McuUtility.c
src/McuW25Q128.c
src/McuWait.c
src/McuWatchdog.c
src/McuX12_017.c
src/McuXFormat.c
# FreeRTOS
# FreeRTOS/FreeRTOShooks.c # You need to have this one part of the application sources
FreeRTOS/Source/croutine.c
FreeRTOS/Source/event_groups.c
FreeRTOS/Source/list.c
FreeRTOS/Source/queue.c
FreeRTOS/Source/stream_buffer.c
FreeRTOS/Source/tasks.c
FreeRTOS/Source/timers.c
FreeRTOS/Source/portable/Common/mpu_wrappers.c
FreeRTOS/Source/portable/MemMang/heap_1.c
FreeRTOS/Source/portable/MemMang/heap_2.c
FreeRTOS/Source/portable/MemMang/heap_3.c
FreeRTOS/Source/portable/MemMang/heap_4.c
FreeRTOS/Source/portable/MemMang/heap_5.c
FreeRTOS/Source/portable/MemMang/heap_useNewlib.c
FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
# littleFS
littleFS/lfs_util.c
littleFS/lfs.c
littleFS/McuLittleFS.c
littleFS/McuLittleFSBlockDevice.c
# MinINI
minIni/McuMinINI.c
minIni/minIni.c
minIni/minGlue-FatSs.c
minIni/minGlue-Flash.c
minIni/minGlue-LittleFS.c
# Modbus
Modbus/McuHeidelberg.c
Modbus/McuModbus.c
)
# add_library: With this declaration, you express the intent to build a library.
# The first argument is the name of the library,
# the second argument are the files that will be compiled to create your library.
add_library(McuLib OBJECT ${MCULIBFILES})
# target_link_libraries: If you link with other libraries, list them here
target_link_libraries(
McuLib
# lvglLib # see note above
)
# target_include_directories: Libraries need to publish their header files
# so that you can import them in source code. This statement expresses where to find the files
# - typically in an include directory of your projects.
target_include_directories(
McuLib
PUBLIC
./
./src/
./config/
./FreeRTOS/Source/include/
./FreeRTOS/Source/portable/GCC/ARM_CM4F/
./fonts/
./config/fonts/
./SEGGER_RTT/
./SEGGER_Sysview/
./MinIni
./LittlevGL
./Modbus
./RNet
)