Browse Source

cmake: add recursive search for folders

* No need for many add_subdirectory

Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
Thomas Ingleby 10 years ago
parent
commit
4896881ea4
1 changed files with 14 additions and 9 deletions
  1. 14
    9
      src/CMakeLists.txt

+ 14
- 9
src/CMakeLists.txt View File

@@ -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()