feat: toy tutorial chapter 2.

This commit is contained in:
2025-06-02 16:17:45 +08:00
parent 1a64b78ef8
commit 8d2f844e2b
10 changed files with 1269 additions and 5 deletions

View File

@@ -20,19 +20,36 @@ include(AddLLVM)
include(AddMLIR)
include(HandleLLVMOptions)
message(${MLIR_INCLUDE_DIRS})
include_directories(${LLVM_INCLUDE_DIRS})
include_directories(${MLIR_INCLUDE_DIRS})
link_directories(${LLVM_BUILD_LIBRARY_DIR})
add_definitions(${LLVM_DEFINITIONS})
include_directories(include)
# Add include directory in cmake output directory for lint.
include_directories(${CMAKE_BINARY_DIR}/include)
add_subdirectory(include)
add_library(SyntaxNode SHARED lib/SyntaxNode.cpp include/SyntaxNode.h include/Parser.h include/Lexer.h)
add_library(SyntaxNode STATIC
lib/SyntaxNode.cpp
lib/Dialect.cpp
lib/MLIRGen.cpp
include/SyntaxNode.h
include/Parser.h
include/Lexer.h
)
add_dependencies(SyntaxNode HelloOpsIncGen)
target_link_libraries(SyntaxNode
PRIVATE
MLIRSupport)
MLIRSupport
MLIRAnalysis
MLIRFunctionInterfaces
MLIRIR
MLIRParser
MLIRSideEffectInterfaces
MLIRTransforms)
add_executable(hello-mlir main.cpp)