Add 'add_subdirectories' module (#288)
author박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 <jh1302.park@samsung.com>
Thu, 14 Jun 2018 09:53:10 +0000 (18:53 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Thu, 14 Jun 2018 09:53:10 +0000 (18:53 +0900)
This commit adds 'add_subdirectores' module which provides
'add_subdirectories' function, and simplifies top-level CMakeLists.txt
using this new function.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
CMakeLists.txt
cmake/modules/add_subdirectories.cmake [new file with mode: 0644]
contrib/CMakeLists.txt
libs/CMakeLists.txt
libs/frontend/CMakeLists.txt
tools/CMakeLists.txt

index 1e5135a..ca27820 100644 (file)
@@ -87,6 +87,8 @@ function(add_nncc_test)
   endif(ENABLE_TEST)
 endfunction(add_nncc_test)
 
+nncc_include(add_subdirectories)
+
 ###
 ### Components
 ###
diff --git a/cmake/modules/add_subdirectories.cmake b/cmake/modules/add_subdirectories.cmake
new file mode 100644 (file)
index 0000000..10b272b
--- /dev/null
@@ -0,0 +1,10 @@
+function(add_subdirectories)
+  file(GLOB PROJECT_FILES
+            RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
+            "*/CMakeLists.txt")
+
+  foreach(PROJECT_FILE IN ITEMS ${PROJECT_FILES})
+    get_filename_component(PROJECT_DIR ${PROJECT_FILE} DIRECTORY)
+    add_subdirectory(${PROJECT_DIR})
+  endforeach(PROJECT_FILE)
+endfunction(add_subdirectories)
index 78417ea..5ea6cda 100644 (file)
@@ -1,6 +1 @@
-file(GLOB CONTRIB_CMAKE_FILES "*/CMakeLists.txt")
-
-foreach(CONTRIB_CMAKE_FILE ${CONTRIB_CMAKE_FILES})
-  get_filename_component(CONTRIB_BASE ${CONTRIB_CMAKE_FILE} DIRECTORY)
-  add_subdirectory(${CONTRIB_BASE})
-endforeach(CONTRIB_CMAKE_FILE ${CONTRIB_CMAKE_FILES})
+add_subdirectories()
index 9583add..5ea6cda 100644 (file)
@@ -1,3 +1 @@
-add_subdirectory(foundation)
-add_subdirectory(core)
-add_subdirectory(frontend)
+add_subdirectories()
index 1562556..5ea6cda 100644 (file)
@@ -1,2 +1 @@
-add_subdirectory(caffe)
-add_subdirectory(tflite)
+add_subdirectories()
index e69de29..5ea6cda 100644 (file)
@@ -0,0 +1 @@
+add_subdirectories()