Skip to content

Commit df96fb1

Browse files
committed
feat: make compile (remove those with many errors)
1 parent 96d8256 commit df96fb1

File tree

133 files changed

+91
-2256
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

133 files changed

+91
-2256
lines changed
File renamed without changes.
File renamed without changes.

‎tooling/CMakeLists.txt‎

Lines changed: 60 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,65 @@
1-
cmake_minimum_required(VERSION 2.8)
1+
# vim: set ft=cmake ts=2 sw=0 tw=2:
22

3-
PROJECT(LLVMLearn)
4-
set(CMAKE_MODULE_PATH${CMAKE_MODULE_PATH}"${CMAKE_SOURCE_DIR}/cmake")
3+
cmake_minimum_required(VERSION 3.25)
4+
5+
project(my-libtooling)
6+
7+
set(CMAKE_CXX_STANDARD 17)
8+
set (CMAKE_EXPORT_COMPILE_COMMANDS 1)
59

610
set(EXECUTABLE_OUTPUT_PATH${CMAKE_BINARY_DIR}/bin)
711
set(LIBRARY_OUTPUT_PATH${CMAKE_BINARY_DIR}/bin)
812

9-
add_subdirectory(tools)
10-
add_subdirectory(plugin)
13+
if(NOT LLVM_ENABLE_RTTI)
14+
set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS} -fno-rtti")
15+
endif()
16+
if(NOT LLVM_ENABLE_EH)
17+
set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS} -fno-exceptions")
18+
endif()
19+
if(LLVM_ENABLE_UNWIND_TABLES)
20+
set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS} -funwind-tables")
21+
endif()
22+
23+
find_package(LLVM REQUIRED CONFIG)
24+
message(STATUS"Found LLVM ${LLVM_PACKAGE_VERSION}")
25+
message(STATUS"Using LLVMConfig.cmake in: ${LLVM_DIR}")
26+
find_package(Clang REQUIRED CONFIG)
27+
message(STATUS"Using ClangConfig.cmake")
28+
29+
message(STATUS"LLVM includes: ${LLVM_INCLUDE_DIRS}")
30+
message(STATUS"Clang includes: ${CLANG_INCLUDE_DIRS}")
31+
include_directories(${LLVM_INCLUDE_DIRS}${CLANG_INCLUDE_DIRS})
32+
separate_arguments(LLVM_DEFINITIONS_LIST NATIVE_COMMAND ${LLVM_DEFINITIONS})
33+
34+
message(STATUS"LLVM defs: ${LLVM_DEFINITIONS_LIST}")
35+
add_definitions(${LLVM_DEFINITIONS_LIST})
36+
37+
set(CLANG_LIBS
38+
clangAST
39+
clangASTMatchers
40+
clangBasic
41+
clangDriver
42+
clangFormat
43+
clangFrontend
44+
clangIndex
45+
clangLex
46+
clangRewrite
47+
clangSema
48+
clangSerialization
49+
clangTooling
50+
clangToolingCore
51+
clangToolingInclusions
52+
clangToolingInclusionsStdlib
53+
clangToolingSyntax
54+
)
55+
56+
llvm_map_components_to_libnames(llvm_libs support core targetparser)
57+
58+
set(CLANG_TOOLS
59+
ast
60+
cfe
61+
decls
62+
)
63+
foreach(tool ${CLANG_TOOLS})
64+
add_subdirectory(${tool})
65+
endforeach()
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ get_filename_component(PROJECTID ${CMAKE_CURRENT_SOURCE_DIR} NAME)
66
string(REPLACE " ""_" PROJECTID ${PROJECTID})
77
project(${PROJECTID})
88

9-
find_package(Clang REQUIRED CONFIG)
109
file(GLOB SRC_FILES *.cc)
1110
set(EXECUTABLE_NAME "${PROJECTID}.out")
1211
add_executable(${EXECUTABLE_NAME}${SRC_FILES})

0 commit comments

Comments
(0)