From 5d9d4df2f16a3f9fbe629312a7d86683e0873c66 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EB=B0=95=EC=A2=85=ED=98=84/On-Device=20Lab=28SR=29/Staff?= =?utf8?q?=20Engineer/=EC=82=BC=EC=84=B1=EC=A0=84=EC=9E=90?= Date: Tue, 18 Jun 2019 15:47:34 +0900 Subject: [PATCH] Introduce nncc_find_resource (#3823) * 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 * Use NAME instead of PREFIX --- CMakeLists.txt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 25cbc10..fb7498e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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 ### -- 2.7.4