|
@@ -1,9 +1,14 @@
|
1
|
|
-add_subdirectory (hmc5883l)
|
2
|
|
-add_subdirectory (grove)
|
3
|
|
-add_subdirectory (lcd)
|
4
|
|
-add_subdirectory (buzzer)
|
5
|
|
-add_subdirectory (ledbar)
|
6
|
|
-add_subdirectory (4digitdisplay)
|
7
|
|
-add_subdirectory (nrf24l01)
|
8
|
|
-add_subdirectory (servo)
|
9
|
|
-add_subdirectory (hcsr04)
|
|
1
|
+macro(subdirlist result curdir)
|
|
2
|
+ file(GLOB children RELATIVE ${curdir} ${curdir}/*)
|
|
3
|
+ set(dirlist "")
|
|
4
|
+ foreach(child ${children})
|
|
5
|
+ if(IS_DIRECTORY ${curdir}/${child})
|
|
6
|
+ set(dirlist ${dirlist} ${child})
|
|
7
|
+ endif()
|
|
8
|
+ endforeach()
|
|
9
|
+ set(${result} ${dirlist})
|
|
10
|
+endmacro()
|
|
11
|
+subdirlist(SUBDIRS ${CMAKE_CURRENT_SOURCE_DIR})
|
|
12
|
+foreach(subdir ${SUBDIRS})
|
|
13
|
+ add_subdirectory(${subdir})
|
|
14
|
+endforeach()
|