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>
endif(ENABLE_TEST)
endfunction(add_nncc_test)
+nncc_include(add_subdirectories)
+
###
### Components
###
--- /dev/null
+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)
-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()
-add_subdirectory(foundation)
-add_subdirectory(core)
-add_subdirectory(frontend)
+add_subdirectories()
-add_subdirectory(caffe)
-add_subdirectory(tflite)
+add_subdirectories()