forked from RP6conrad/ESP-GPS-Logger
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakelists.txt
65 lines (54 loc) · 1.5 KB
/
CMakelists.txt
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
#esp-idf
set(srclist
Ublox.cpp
GPS_data.cpp
#GxDEPG0213BN/GxDEPG0213BN.cpp
E_paper.cpp
SD_card.cpp
ESP32FtpServerJH.cpp
main.cpp
)
set(inclist
.
Fonts
#GxDEPG0213BN
#GxGDEH0213B73
#GxGDEM0213B74
)
if(ESP_PLATFORM)
#SET(EXTRA_COMPONENT_DIRS ".")
idf_component_register(SRCS ${srclist} INCLUDE_DIRS ${inclist})
return()
endif()
macro(sbdrs dirlist curdir strippath)
file(GLOB sources_list "${curdir}/*")
foreach(dir ${sources_list})
if(IS_DIRECTORY ${dir})
file(GLOB incs "${dir}/*.h")
if(incs)
string(REPLACE "${strippath}/" "" strip "${dir}")
LIST(APPEND dirlist "${strip}")
endif()
sbdrs(dirlist ${dir} ${strippath})
ELSE()
CONTINUE()
ENDIF()
endforeach()
endmacro()
macro(fls flist curlist strippath)
foreach(f ${curlist})
string(REPLACE "${strippath}/" "" strip "${f}")
LIST(APPEND flist "${strip}")
endforeach()
endmacro()
#set(dirlist ".")
#sbdrs(dirlist ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
#message(WARNING "include dirs: ${dirlist}")
#file(GLOB_RECURSE srcs "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
#message(WARNING "srcs: ${srcs}")
#file(GLOB_RECURSE srcs "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
#fls(srclist ${srcs} ${CMAKE_CURRENT_SOURCE_DIR})
#message(WARNING "srcs: ${srclist}")
file(GLOB_RECURSE incs ${CMAKE_CURRENT_SOURCE_DIR}/*.h)
fls(inclist "${incs}" ${CMAKE_CURRENT_SOURCE_DIR})
add_executable(Rtos5 ${srclist} ${inclist})