Michael J. Spencer | 10d274d | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 1 | ######################################################################## |
| 2 | # Experimental CMake build script for Google Test. |
| 3 | # |
| 4 | # Consider this a prototype. It will change drastically. For now, |
| 5 | # this is only for people on the cutting edge. |
| 6 | # |
| 7 | # To run the tests for Google Test itself on Linux, use 'make test' or |
| 8 | # ctest. You can select which tests to run using 'ctest -R regex'. |
| 9 | # For more options, run 'ctest --help'. |
| 10 | ######################################################################## |
| 11 | # |
| 12 | # Project-wide settings |
| 13 | |
| 14 | # Where gtest's .h files can be found. |
| 15 | include_directories( |
| 16 | googletest/include |
Chandler Carruth | 7c92fbb | 2013-11-15 10:20:45 +0000 | [diff] [blame] | 17 | googletest |
Michael J. Spencer | 10d274d | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 18 | ) |
| 19 | |
| 20 | if(WIN32) |
| 21 | add_definitions(-DGTEST_OS_WINDOWS=1) |
| 22 | endif() |
| 23 | |
Michael J. Spencer | 33a390e | 2010-10-07 18:12:54 +0000 | [diff] [blame] | 24 | if(SUPPORTS_NO_VARIADIC_MACROS_FLAG) |
| 25 | add_definitions("-Wno-variadic-macros") |
| 26 | endif() |
| 27 | |
Oscar Fuentes | 889c1e7 | 2010-10-17 02:26:16 +0000 | [diff] [blame] | 28 | set(LLVM_REQUIRES_RTTI 1) |
| 29 | add_definitions( -DGTEST_HAS_RTTI=0 ) |
Oscar Fuentes | 889c1e7 | 2010-10-17 02:26:16 +0000 | [diff] [blame] | 30 | |
Duncan Sands | b33790d | 2013-05-14 13:29:16 +0000 | [diff] [blame] | 31 | if (NOT LLVM_ENABLE_THREADS) |
| 32 | add_definitions( -DGTEST_HAS_PTHREAD=0 ) |
| 33 | endif() |
| 34 | |
Rafael Espindola | cb274c0 | 2015-01-20 21:23:15 +0000 | [diff] [blame] | 35 | set(LIBS |
| 36 | LLVMSupport # Depends on llvm::raw_ostream |
| 37 | ) |
| 38 | |
| 39 | find_library(PTHREAD_LIBRARY_PATH pthread) |
| 40 | if (PTHREAD_LIBRARY_PATH) |
| 41 | list(APPEND LIBS pthread) |
| 42 | endif() |
| 43 | |
Oscar Fuentes | 46d8a93 | 2010-09-25 20:25:25 +0000 | [diff] [blame] | 44 | add_llvm_library(gtest |
Chandler Carruth | 7c92fbb | 2013-11-15 10:20:45 +0000 | [diff] [blame] | 45 | googletest/src/gtest-all.cc |
Michael J. Spencer | 10d274d | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 46 | |
NAKAMURA Takumi | 9698686 | 2014-02-26 06:41:29 +0000 | [diff] [blame] | 47 | LINK_LIBS |
Rafael Espindola | cb274c0 | 2015-01-20 21:23:15 +0000 | [diff] [blame] | 48 | ${LIBS} |
| 49 | ) |
NAKAMURA Takumi | 0dc73df | 2014-02-10 11:27:41 +0000 | [diff] [blame] | 50 | |
NAKAMURA Takumi | 1f5cf85 | 2014-01-10 11:02:26 +0000 | [diff] [blame] | 51 | add_subdirectory(UnitTestMain) |