In CMake, function creates a new scope, and thus it interfers the
behavior of 'find_package' command if its wrapper ('nncc_find_package')
is implemented as a function.
This commit rewrites 'nncc_find_package' as a macro (which does not
create a new scope) to avoid scope issue, and updates existing
configurations accordingly.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
set(CMAKE_CXX_STANDARD 11)
endif(CMAKE_VERSION VERSION_LESS 3.1.0)
-function(nncc_find_package PREFIX)
+macro(nncc_find_package PREFIX)
find_package(${PREFIX} CONFIG NO_DEFAULT_PATH PATHS ${CMAKE_SOURCE_DIR}/cmake/packages ${ARGN})
-endfunction(nncc_find_package)
+endmacro(nncc_find_package)
###
### Configuration
set(${PREFIX}_SOURCE_DIR "${OUT_DIR}" PARENT_SCOPE)
endfunction(ExternalSource_Download)
-set(ExternalSourceTools_FOUND TRUE PARENT_SCOPE)
+set(ExternalSourceTools_FOUND TRUE)
add_subdirectory(${GTEST_SOURCE_DIR} externals/gtest)
endif(NOT TARGET gtest_main)
- set(GTest_FOUND TRUE PARENT_SCOPE)
+ set(GTest_FOUND TRUE)
return()
endif(${BUILD_GTEST})
target_link_libraries(gtest_main INTERFACE ${GTEST_MAIN_LIBRARIES})
endif(NOT TARGET gtest_main)
- set(GTest_FOUND TRUE PARENT_SCOPE)
+ set(GTest_FOUND TRUE)
endif(${GTEST_FOUND} AND TARGET Threads::Threads)
set(${PREFIX} ${VALUE} PARENT_SCOPE)
endfunction(envoption)
-set(OptionTools_FOUND TRUE PARENT_SCOPE)
+set(OptionTools_FOUND TRUE)