Changes method of quitting iOS Simulator to be more correct.
[WebKit-https.git] / Source / ThirdParty / gtest / CMakeLists.txt
1 # This is an alternative CMakeLists.txt to the experimental one
2 # shipped with the original package. It builds only the essential
3 # for our tests. The WebKit version of gtest needs access to some
4 # headers from WTF and JSC for configuration.
5
6 set(GTEST_DIR "${THIRDPARTY_DIR}/gtest")
7
8 set(GTEST_INCLUDE_DIRECTORIES
9     "${GTEST_DIR}"
10     "${GTEST_DIR}/include"
11     "${JAVASCRIPTCORE_DIR}"
12     "${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}"
13     "${WTF_DIR}"
14 )
15
16 set(GTEST_SOURCES
17     ${GTEST_DIR}/src/gtest.cc
18     ${GTEST_DIR}/src/gtest-death-test.cc
19     ${GTEST_DIR}/src/gtest-filepath.cc
20     ${GTEST_DIR}/src/gtest_main.cc
21     ${GTEST_DIR}/src/gtest-port.cc
22     ${GTEST_DIR}/src/gtest-test-part.cc
23     ${GTEST_DIR}/src/gtest-typed-test.cc
24 )
25
26 add_library(gtest SHARED ${GTEST_SOURCES})
27 include_directories(${GTEST_INCLUDE_DIRECTORIES})
28 add_definitions(-DGTEST_CREATE_SHARED_LIBRARY=1 -DGTEST_HAS_RTTI=0)
29
30 # FIXME: This works around compatibility problems in the old version of the third-pary
31 # googletest source code checkout. It should be removed once we upgrade to a newer version.
32 if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
33     add_definitions(-DGTEST_HAS_TR1_TUPLE=0)
34 endif ()
35
36 target_link_libraries(gtest
37     WTF
38 )
39
40 if (CMAKE_USE_PTHREADS_INIT)
41     target_link_libraries(gtest ${CMAKE_THREAD_LIBS_INIT})
42     add_definitions(-DGTEST_HAS_PTHREAD=1)
43 endif ()