jak-project/goalc/CMakeLists.txt
2020-09-07 20:44:31 -04:00

30 lines
740 B
CMake

add_subdirectory(util)
add_subdirectory(goos)
add_subdirectory(listener)
add_library(compiler
SHARED
emitter/CodeTester.cpp
emitter/ObjectFileData.cpp
emitter/ObjectGenerator.cpp
emitter/Register.cpp
compiler/Compiler.cpp
compiler/Env.cpp
compiler/Val.cpp
compiler/IR.cpp
compiler/CodeGenerator.cpp
logger/Logger.cpp
regalloc/IRegister.cpp
regalloc/Allocator.cpp
regalloc/allocate.cpp
compiler/Compiler.cpp)
add_executable(goalc main.cpp)
IF (WIN32)
target_link_libraries(compiler fmt mman type_system)
ELSE ()
target_link_libraries(compiler fmt type_system)
ENDIF()
target_link_libraries(goalc util goos compiler)