Move tooling to subproject
This commit is contained in:
@@ -1,3 +1,6 @@
|
||||
cmake_minimum_required(VERSION 3.26.4)
|
||||
project(reman3_tooling)
|
||||
|
||||
set(LLVM_PATH "" CACHE STRING "Path to the LLVM source tree")
|
||||
|
||||
set(LLVM_ADD_PATH ${LLVM_PATH}/llvm)
|
||||
@@ -19,11 +22,20 @@ set(LLVM_INCLUDE_BENCHMARKS OFF CACHE BOOL "" FORCE)
|
||||
set(LLVM_TARGETS_TO_BUILD "X86" CACHE STRING "" FORCE)
|
||||
set(LLVM_ENABLE_PROJECTS "clang" CACHE STRING "" FORCE)
|
||||
|
||||
add_subdirectory(${LLVM_ADD_PATH} ${CMAKE_BINARY_DIR}/external/llvm)
|
||||
set(LLVM_BINARY_DIR ${CMAKE_BINARY_DIR}/external/llvm)
|
||||
add_subdirectory(${LLVM_ADD_PATH} ${LLVM_BINARY_DIR})
|
||||
add_subdirectory(../game_re/third_party/spdlog spdlog)
|
||||
|
||||
# Add the clang tooling executable
|
||||
add_executable(clang_tool main.cpp)
|
||||
|
||||
target_include_directories(clang_tool PRIVATE
|
||||
${LLVM_PATH}/llvm/include
|
||||
${LLVM_PATH}/clang/include
|
||||
${LLVM_BINARY_DIR}/include
|
||||
${LLVM_BINARY_DIR}/tools/clang/include
|
||||
)
|
||||
|
||||
# Link against clang tooling libraries
|
||||
target_link_libraries(clang_tool
|
||||
clangTooling
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
#include "clang/Tooling/Tooling.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include <spdlog/spdlog.h>
|
||||
#include "clang/AST/ASTConcept.h"
|
||||
|
||||
using namespace clang;
|
||||
using namespace clang::tooling;
|
||||
|
||||
Reference in New Issue
Block a user