b84be68c3c9b616ccde035ffec73a4d0dc015e0a
[platform/upstream/glslang.git] / External / CMakeLists.txt
1 # Suppress all warnings from external projects.
2 set_property(DIRECTORY APPEND PROPERTY COMPILE_OPTIONS -w)
3
4 if (TARGET gmock)
5     message(STATUS "Google Mock already configured - use it")
6 elseif(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/googletest)
7     # We need to make sure Google Test does not mess up with the
8     # global CRT settings on Windows.
9     if(WIN32)
10         set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
11     endif(WIN32)
12     add_subdirectory(googletest)
13     set(GTEST_TARGETS
14         gtest
15         gtest_main
16         gmock
17         gmock_main)
18     foreach(target ${GTEST_TARGETS})
19         set_property(TARGET ${target} PROPERTY FOLDER gtest)
20     endforeach()
21     mark_as_advanced(gmock_build_tests
22         BUILD_GMOCK
23         BUILD_GTEST
24         BUILD_SHARED_LIBS
25         gtest_build_samples
26         gtest_build_tests
27         gtest_disable_pthreads
28         gtest_force_shared_crt
29         gtest_hide_internal_symbols)
30 else()
31     message(STATUS
32         "Google Mock was not found - tests based on that will not build")
33 endif()