r174691 - CMake: Optionally allow running the Clang unit tests in standalone builds.

Jordan Rose jordan_rose at apple.com
Thu Feb 7 17:59:58 PST 2013


Sorry, this is a WIP. Will finish later tonight.

On Feb 7, 2013, at 17:42 , Jordan Rose <jordan_rose at apple.com> wrote:

> Author: jrose
> Date: Thu Feb  7 19:42:37 2013
> New Revision: 174691
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=174691&view=rev
> Log:
> CMake: Optionally allow running the Clang unit tests in standalone builds.
> 
> The reason this is not enabled by default is because there is no way for
> Clang to guarantee that the LLVM unit testing infrastruture has been built.
> However, if it /has/ been built, there's no reason why the standalone Clang
> build can't use it!
> 
> This should have no effect on existing builds -- in a combined build the
> value of the CLANG_INCLUDE_TESTS option defaults to the LLVM equivalent,
> and in a standalone build it defaults to off.
> 
> Modified:
>    cfe/trunk/CMakeLists.txt
> 
> Modified: cfe/trunk/CMakeLists.txt
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/CMakeLists.txt?rev=174691&r1=174690&r2=174691&view=diff
> ==============================================================================
> --- cfe/trunk/CMakeLists.txt (original)
> +++ cfe/trunk/CMakeLists.txt Thu Feb  7 19:42:37 2013
> @@ -279,10 +279,17 @@ add_subdirectory(examples)
> # TODO: docs.
> add_subdirectory(test)
> 
> -if( LLVM_INCLUDE_TESTS )
> -  if( NOT CLANG_BUILT_STANDALONE )
> -    add_subdirectory(unittests)
> -  endif()
> +option(CLANG_BUILD_TESTS
> +       "Build Clang unit tests. If OFF, just generate build targets." 
> +       LLVM_BUILD_TESTS)
> +option(CLANG_INCLUDE_TESTS
> +       "Generate build targets for the Clang unit tests."
> +       LLVM_INCLUDE_TESTS)
> +
> +if( CLANG_INCLUDE_TESTS )
> +  add_subdirectory(unittests)
> +elseif( CLANG_BUILD_TESTS )
> +  message(FATAL_ERROR "CLANG_BUILD_TESTS requires CLANG_INCLUDE_TESTS")
> endif()
> 
> # Workaround for MSVS10 to avoid the Dialog Hell
> 
> 
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits




More information about the cfe-commits mailing list