2020-08-22 22:30:12 -04:00
|
|
|
add_subdirectory(util)
|
|
|
|
add_subdirectory(goos)
|
2020-09-07 19:59:44 -04:00
|
|
|
add_subdirectory(listener)
|
2020-09-05 16:37:37 -04:00
|
|
|
|
|
|
|
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
|
|
|
|
)
|
2020-08-22 22:30:12 -04:00
|
|
|
|
2020-09-07 19:59:44 -04:00
|
|
|
add_executable(goalc main.cpp)
|
2020-08-22 22:30:12 -04:00
|
|
|
|
2020-08-26 22:23:16 -04:00
|
|
|
IF (WIN32)
|
2020-09-07 19:59:44 -04:00
|
|
|
target_link_libraries(compiler cross_sockets util goos type_system mman)
|
|
|
|
ELSE()
|
|
|
|
target_link_libraries(compiler cross_sockets util goos goalc type_system)
|
2020-08-26 22:23:16 -04:00
|
|
|
ENDIF()
|