blob: 990a3d52ee312f29a933e443e9c018333d233a1a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
if(${BUILD_GTEST})
nnfw_include(ExternalSourceTools)
nnfw_include(ExternalProjectTools)
nnfw_include(OptionTools)
envoption(EXTERNAL_DOWNLOAD_SERVER "https://github.com")
set(GTEST_URL ${EXTERNAL_DOWNLOAD_SERVER}/google/googletest/archive/release-1.8.0.tar.gz)
ExternalSource_Get("gtest" TRUE ${GTEST_URL})
# gtest_SOURCE_DIR is used in gtest subdirectorty's cmake
set(sourcedir_gtest ${gtest_SOURCE_DIR})
unset(gtest_SOURCE_DIR)
if(NOT TARGET gtest_main)
add_extdirectory(${sourcedir_gtest} gtest EXCLUDE_FROM_ALL)
endif(NOT TARGET gtest_main)
set(GTest_FOUND TRUE)
return()
endif(${BUILD_GTEST})
### Find and use pre-installed Google Test
find_package(GTest)
find_package(Threads)
if(${GTEST_FOUND} AND TARGET Threads::Threads)
if(NOT TARGET gtest)
add_library(gtest INTERFACE)
target_include_directories(gtest INTERFACE ${GTEST_INCLUDE_DIRS})
target_link_libraries(gtest INTERFACE ${GTEST_LIBRARIES} Threads::Threads)
endif(NOT TARGET gtest)
if(NOT TARGET gtest_main)
add_library(gtest_main INTERFACE)
target_include_directories(gtest_main INTERFACE ${GTEST_INCLUDE_DIRS})
target_link_libraries(gtest_main INTERFACE gtest)
target_link_libraries(gtest_main INTERFACE ${GTEST_MAIN_LIBRARIES})
endif(NOT TARGET gtest_main)
# TODO Check whether this command is necessary or not
include_directories(${GTEST_INCLUDE_DIR})
set(GTest_FOUND TRUE)
endif(${GTEST_FOUND} AND TARGET Threads::Threads)
|