CompilerSysY/CMakeLists.txt
2023-04-28 16:38:48 +08:00

17 lines
506 B
CMake

CMAKE_MINIMUM_REQUIRED(VERSION 3.7)
project(sysy)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_EXPORT_COMPILE_COMMANDS 1) # generate food for clangd
set(ANTLR_EXECUTABLE ${CMAKE_CURRENT_SOURCE_DIR}/tools/antlr-4.12.0-complete.jar)
find_package(ANTLR4-RUNTIME REQUIRED)
include_directories(${ANTLR4_INCLUDE_DIR})
# Custom sources start here
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
file(GLOB_RECURSE SOURCES "src/*.cpp")
add_executable(sysy ${SOURCES})
target_link_libraries(sysy antlr4_static)