sierrahotel/pc/CMakeLists.txt

67 lines
1,023 B
CMake

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
)