bloomberg / clangmetatool

A framework for reusing code in Clang tools
https://bloomberg.github.io/clangmetatool/
Apache License 2.0
119 stars 25 forks source link

Tests fail to build if clangmetatool is integrated using CMake’s FetchContent #81

Open rknuus opened 6 days ago

rknuus commented 6 days ago

While the project builds without error when building it stand-alone, the tests fail to build if clangmetatool is integrated as follows into a CMake project:

include(FetchContent)
FetchContent_Declare(
  clangmetatool
  GIT_REPOSITORY https://github.com/bloomberg/clangmetatool.git
  GIT_TAG        0.21.7
)
FetchContent_MakeAvailable(clangmetatool)

An example of a build failure message is:

FAILED: _deps/clangmetatool-build/t/CMakeFiles/001-meta-tool.t.dir/001-meta-tool.t.cpp.o 
/Library/Developer/CommandLineTools/usr/bin/c++  -I/Users/user/my_project/build/t/include -I/Users/user/my_project/t/include -I/Users/user/my_project/build/_deps/clangmetatool-src/t/include -I/Users/user/my_project/build/_deps/clangmetatool-src/include -isystem /opt/homebrew/opt/llvm/include -isystem /opt/homebrew/include -g -std=gnu++17 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk -MD -MT _deps/clangmetatool-build/t/CMakeFiles/001-meta-tool.t.dir/001-meta-tool.t.cpp.o -MF _deps/clangmetatool-build/t/CMakeFiles/001-meta-tool.t.dir/001-meta-tool.t.cpp.o.d -o _deps/clangmetatool-build/t/CMakeFiles/001-meta-tool.t.dir/001-meta-tool.t.cpp.o -c /Users/user/my_project/build/_deps/clangmetatool-src/t/001-meta-tool.t.cpp
/Users/user/my_project/build/_deps/clangmetatool-src/t/001-meta-tool.t.cpp:1:10: fatal error: 'clangmetatool-testconfig.h' file not found
#include "clangmetatool-testconfig.h"
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.