Stand-alone builds need an installed version of gtest in order to run
the unittests.
Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Unit Tests
Event Timeline
I'll try to test this today. I suppose the main idea would be to enable LLVM_INSTALL_GTEST, then stop unpacking third-party directory when building other packages, correct? Perhaps it would make sense to update the checks like the one in clang while doing that:
if( CLANG_INCLUDE_TESTS ) if(EXISTS ${LLVM_THIRD_PARTY_DIR}/unittest/googletest/include/gtest/gtest.h) add_subdirectory(unittests) ...
third-party/unittest/CMakeLists.txt | ||
---|---|---|
91 | Any reason you think this should be installed separately rather than included in the usual LLVM export list? I think the latter would make it more consistent to use in in-tree vs standalone builds (as you wouldn't have to find_package it). |
third-party/unittest/CMakeLists.txt | ||
---|---|---|
91 | The problem with having it in the main export list is that it then it would have to be present on disk for users to be able to load LLVMConfig.cmake. | |
91 | I was just trying to make the patch more self-contained, so it wouldn't risk breaking other build configurations, but I can add it into the main export list if you think that's better. |
third-party/unittest/CMakeLists.txt | ||
---|---|---|
91 | I suppose you're thinking of packaging it separate from llvm-devel then? If not, then I think it'd be better to keep it simple and include it in main exports. After all, most users simply won't enable the option to install it, so shouldn't be affected. |
third-party/unittest/CMakeLists.txt | ||
---|---|---|
91 | v |
First observation: third-party/unittest/UnitTestMain/CMakeLists.txt still has BUILDTREE_ONLY which makes it impossible to use this with LLVM_DISTRIBUTION_COMPONENTS. Could you adjust that as well?
Missing indent?