cmake_minimum_required(VERSION 3.12) project(sierrahotel LANGUAGES C) find_package(SDL2 REQUIRED) set(HEADERS app.h sysfont.h iflight.h fflight.h vrEmu6502.h a23d2bin.h a23d2.h util.h ) list(TRANSFORM HEADERS PREPEND "${CMAKE_CURRENT_SOURCE_DIR}/include/") set(SOURCE main.c iflight.c fflight.c vrEmu6502.c util.c ) list(TRANSFORM SOURCE PREPEND "${CMAKE_CURRENT_SOURCE_DIR}/src/") add_executable(${CMAKE_PROJECT_NAME} ${HEADERS} ${SOURCE} src/a23d2.c include/bitmap.h src/bitmap.c include/fmath.h src/fmath.c include/mem.h ) target_include_directories(${CMAKE_PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include ${SDL2_INCLUDE_DIRS} ) target_link_libraries(${CMAKE_PROJECT_NAME} ${SDL2_LIBRARIES} -lGLEW -lGL -lm -lpthread ) target_compile_options(${CMAKE_PROJECT_NAME} PRIVATE -Wall -fsanitize=address ) target_link_options(${CMAKE_PROJECT_NAME} PRIVATE -fsanitize=address )