804ef3ce9c0216c596c000070024cc2d7ca9ecd9
[WebKit-https.git] / Source / cmake / 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 include_directories(${THIRDPARTY_DIR}/gtest
7     ${THIRDPARTY_DIR}/gtest/include
8     ${JAVASCRIPTCORE_DIR}
9     ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}
10     ${WTF_DIR}
11 )
12
13 set(GTEST_DIR "${THIRDPARTY_DIR}/gtest")
14
15 add_library(gtest SHARED
16     ${GTEST_DIR}/src/gtest.cc
17     ${GTEST_DIR}/src/gtest-death-test.cc
18     ${GTEST_DIR}/src/gtest-filepath.cc
19     ${GTEST_DIR}/src/gtest_main.cc
20     ${GTEST_DIR}/src/gtest-port.cc
21     ${GTEST_DIR}/src/gtest-test-part.cc
22     ${GTEST_DIR}/src/gtest-typed-test.cc
23 )
24
25 add_definitions(-DGTEST_CREATE_SHARED_LIBRARY=1 -DGTEST_HAS_RTTI=0)
26
27 target_link_libraries(gtest
28     WTF
29 )
30
31 if (CMAKE_USE_PTHREADS_INIT)
32     target_link_libraries(gtest ${CMAKE_THREAD_LIBS_INIT})
33     add_definitions(-DGTEST_HAS_PTHREAD=1)
34 endif ()