Home | History | Annotate | Download | only in unittest
      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
     17   googletest
     18   )
     19 
     20 if(WIN32)
     21   add_definitions(-DGTEST_OS_WINDOWS=1)
     22 endif()
     23 
     24 if(SUPPORTS_NO_VARIADIC_MACROS_FLAG)
     25   add_definitions("-Wno-variadic-macros")
     26 endif()
     27 
     28 set(LLVM_REQUIRES_RTTI 1)
     29 add_definitions( -DGTEST_HAS_RTTI=0 )
     30 
     31 if (NOT LLVM_ENABLE_THREADS)
     32   add_definitions( -DGTEST_HAS_PTHREAD=0 )
     33 endif()
     34 
     35 # Visual Studio 2012 only supports up to 8 template parameters in
     36 # std::tr1::tuple by default, but gtest requires 10
     37 if(MSVC AND MSVC_VERSION EQUAL 1700)
     38   add_definitions(-D_VARIADIC_MAX=10)
     39 endif ()
     40 
     41 add_llvm_library(gtest
     42   googletest/src/gtest-all.cc
     43 
     44   LINK_LIBS
     45   LLVMSupport # Depends on llvm::raw_ostream
     46   )
     47 
     48 add_subdirectory(UnitTestMain)
     49