2016-08-25 20:36:15 +08:00
|
|
|
@LIT_SITE_CFG_IN_HEADER@
|
|
|
|
|
|
|
|
import sys
|
|
|
|
|
|
|
|
config.llvm_src_root = "@LLVM_SOURCE_DIR@"
|
|
|
|
config.llvm_obj_root = "@LLVM_BINARY_DIR@"
|
|
|
|
config.llvm_tools_dir = "@LLVM_TOOLS_DIR@"
|
|
|
|
config.llvm_libs_dir = "@LLVM_LIBS_DIR@"
|
|
|
|
config.llvm_build_mode = "@LLVM_BUILD_MODE@"
|
|
|
|
config.polly_obj_root = "@POLLY_BINARY_DIR@"
|
|
|
|
config.polly_lib_dir = "@POLLY_LIB_DIR@"
|
|
|
|
config.enable_shared = @ENABLE_SHARED@
|
|
|
|
config.shlibdir = "@SHLIBDIR@"
|
|
|
|
config.target_triple = "@TARGET_TRIPLE@"
|
|
|
|
config.enable_gpgpu_codegen = "@GPU_CODEGEN@"
|
|
|
|
config.link_polly_into_tools = "@LINK_POLLY_INTO_TOOLS@"
|
[Polly][CMake] Skip unit-tests in lit if gtest is not available
Summary:
There is a bug in the current lit configurations for the unittests. If gtest is not available, the site-config for the unit tests won't be generated. Because lit recurses through the test directory, the lit configuration for the unit tests will be discovered nevertheless, leading to a fatal error in lit.
This patch semi-gracefully skips the unittests if gtest is not available. As a result, running lit now prints this: `warning: test suite 'Polly-Unit' contained no test`.
If people think that this is too annoying, the alternative would be to pick apart the test directory, so that the lit testsuite discovery will always only find one configuration. In fact, both of these things could be combined. While it's certainly nice that running a single lit command runs all the tests, I suppose people use the `check-polly` make target over lit most of the time, so the difference might not be noticed.
Reviewers: Meinersbur, grosser
Reviewed By: grosser
Subscribers: mgorny, bollu, pollydev, llvm-commits
Tags: #polly
Differential Revision: https://reviews.llvm.org/D34053
llvm-svn: 307651
2017-07-11 19:37:35 +08:00
|
|
|
config.has_unittests = @POLLY_GTEST_AVAIL@
|
2016-08-25 20:36:15 +08:00
|
|
|
|
|
|
|
# Support substitution of the tools_dir, libs_dirs, and build_mode with user
|
|
|
|
# parameters. This is used when we can't determine the tool dir at
|
|
|
|
# configuration time.
|
|
|
|
try:
|
|
|
|
config.llvm_tools_dir = config.llvm_tools_dir % lit_config.params
|
|
|
|
config.llvm_libs_dir = config.llvm_libs_dir % lit_config.params
|
|
|
|
config.llvm_build_mode = config.llvm_build_mode % lit_config.params
|
|
|
|
except KeyError:
|
|
|
|
e = sys.exc_info()[1]
|
|
|
|
key, = e.args
|
|
|
|
lit_config.fatal("unable to find %r parameter, use '--param=%s=VALUE'" % (key,key))
|
|
|
|
|
|
|
|
# Let the main config do the real work.
|
|
|
|
lit_config.load_config(config, "@POLLY_SOURCE_DIR@/test/Unit/lit.cfg")
|