CompilerSysY/CMakeLists.txt
2023-04-29 23:03:41 +08:00

18 lines
572 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)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include/antlrgen)
file(GLOB_RECURSE SOURCES "src/*.cpp")
add_executable(sysy ${SOURCES})
target_link_libraries(sysy antlr4_static)