--- /dev/null
+macro(add_extdirectory DIR TAG)
+ add_subdirectory(${DIR} "${CMAKE_BINARY_DIR}/externals/${TAG}")
+endmacro(add_extdirectory)
+
+set(ExternalProjectTools_FOUND TRUE)
nncc_find_package(GFlagsSource QUIET)
if(GFlagsSource_FOUND)
+ nncc_find_package(ExternalProjectTools REQUIRED)
# build static multi-thread library
set(GFLAGS_BUILD_STATIC_LIB On)
set(GFLAGS_BUILD_gflags_LIB On)
set(GFLAGS_BUILD_gflags_nothreads_LIB Off)
- add_subdirectory(${GFLAGS_SOURCE_DIR} external/gflags)
+ add_extdirectory(${GFLAGS_SOURCE_DIR} gflags)
else(GFlagsSource_FOUND)
set(GFLAGS_ROOT_DIR "" CACHE PATH "Folder contains GFlags")
find_path(GFLAGS_INCLUDE_DIR gflags/gflags.h PATHS ${GFLAGS_ROOT_DIR})
if(${BUILD_GTEST})
nncc_find_package(ExternalSourceTools REQUIRED)
+ nncc_find_package(ExternalProjectTools REQUIRED)
nncc_find_package(OptionTools REQUIRED)
envoption(GTEST_URL https://github.com/google/googletest/archive/release-1.8.0.tar.gz)
ExternalSource_Download(GTEST ${GTEST_URL})
if(NOT TARGET gtest_main)
- add_subdirectory(${GTEST_SOURCE_DIR} externals/gtest)
+ add_extdirectory(${GTEST_SOURCE_DIR} gtest)
endif(NOT TARGET gtest_main)
set(GTest_FOUND TRUE)