# CMake最低版本 cmake_minimum_required(VERSION 3.21) # 工程名、版本号、工程描述 project(Compiler VERSION 0.1 DESCRIPTION "ST / toml 编译器") # 词法、语法、符号表、类型检查、codegen、链接都留在 compiler 一个库里 add_library(compiler STATIC ./src/Lexer.cpp) target_include_directories(compiler PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include) target_link_libraries(compiler PUBLIC isa) # 可执行入口:STCompiler -o .stb add_executable(STCompiler ./src/main.cpp) target_link_libraries(STCompiler PRIVATE compiler)