ewm/src/CMakeLists.txt

33 lines
962 B
CMake

cmake_minimum_required(VERSION 3.7)
project(EWM)
set(CMAKE_C_FLAGS_RELEASE "-O3 -flto")
set(CMAKE_C_FLAGS_DEBUG "-g")
set(CMAKE_LINKER_FLAGS_RELEASE "-flto")
set(CMAKE_LINKER_FLAGS_DEBUG "-g")
include_directories(AFTER SYSTEM /usr/local/include)
link_directories(/usr/local/lib)
set(CPU_SOURCES cpu.c mem.c fmt.c ins.c utl.c)
set(SDL_SOURCES sdl.c)
set(BOO_SOURCES boo.c tty.c chr.c)
set(ONE_SOURCES one.c tty.c chr.c pia.c)
set(TWO_SOURCES two.c scr.c dsk.c chr.c alc.c tty.c)
add_executable(cpu_test ${CPU_SOURCES} cpu_test.c)
add_executable(cpu_bench ${CPU_SOURCES} cpu_bench.c)
add_executable(ewm ${CPU_SOURCES} ${BOO_SOURCES} ${ONE_SOURCES} ${TWO_SOURCES} ${SDL_SOURCES} ewm.c)
target_link_libraries(ewm SDL2)
add_executable(tty_test ${CPU_SOURCES} ${ONE_SOURCES} ${SDL_SOURCES} tty_test.c)
target_link_libraries(tty_test SDL2)
add_executable(scr_test ${CPU_SOURCES} ${TWO_SOURCES} ${SDL_SOURCES} scr_test.c)
target_link_libraries(scr_test SDL2)