Introduce nncc_find_resource (#3823)
author박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 <jh1302.park@samsung.com>
Tue, 18 Jun 2019 06:47:34 +0000 (15:47 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Tue, 18 Jun 2019 06:47:34 +0000 (15:47 +0900)
* Introduce nncc_find_resource

This commit introduces nncc_find_resource which allows us to share the
common resource files across various modules.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Use NAME instead of PREFIX

CMakeLists.txt

index 25cbc10..fb7498e 100644 (file)
@@ -27,6 +27,24 @@ macro(nncc_find_package PREFIX)
   find_package(${PREFIX} CONFIG NO_DEFAULT_PATH PATHS ${CMAKE_SOURCE_DIR}/cmake/packages ${ARGN})
 endmacro(nncc_find_package)
 
+# nncc_find_resource(NAME) will update the following variables
+#
+#   NAME_FOUND
+#   NAME_DIR
+#
+# TODO Explain how to add a resource in README.md
+function(nncc_find_resource NAME)
+  set(RESOURCE_DIR "${CMAKE_SOURCE_DIR}/res/${NAME}")
+
+  if(NOT IS_DIRECTORY ${RESOURCE_DIR})
+    set(${NAME}_FOUND FALSE PARENT_SCOPE)
+    return()
+  endif(NOT IS_DIRECTORY ${RESOURCE_DIR})
+
+  set(${NAME}_DIR ${RESOURCE_DIR} PARENT_SCOPE)
+  set(${NAME}_FOUND TRUE PARENT_SCOPE)
+endfunction(nncc_find_resource)
+
 ###
 ### CMake configuration
 ###