Files
RustRaptor/raptor/CMakeLists.txt
T

100 lines
2.0 KiB
CMake

cmake_minimum_required(VERSION 3.10)
set(EXECUTABLE_OUTPUT_PATH "bin")
set(CMAKE_CXX_FLAGS "-O3")
SET(CMAKE_CXX_STANDARD 11)
set(CMAKE_C_FLAGS "-O3")
SET(CMAKE_C_STANDARD 11)
if(NOT DEFINED CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE RelWithDebInfo)
endif()
project(raptor)
# Linux-only build: SDL2 + ALSA (PipeWire serves ALSA). Windows/Android/OSX
# support was stripped from this fork — see ../PLAN.md.
find_package(SDL2 REQUIRED)
include_directories(${SDL2_INCLUDE_DIRS})
include_directories(./include/textscreen/include/)
include_directories(./include/TinySoundFont/)
add_subdirectory(./include/textscreen/include)
set(SOURCE_FILES
src/tile.cpp
src/gssapi.cpp
src/objects.cpp
src/tile_a.cpp
src/windows.cpp
src/flame.cpp
src/joyapi.cpp
src/kbdapi.cpp
src/glbapi.cpp
src/i_video.cpp
src/musapi.cpp
src/i_upscale.cpp
src/movie_a.cpp
src/ptrapi_a.cpp
src/swdapi.cpp
src/imsapi.cpp
src/store.cpp
src/i_oplmusic.cpp
src/bonus.cpp
src/anims.cpp
src/shadow.cpp
src/movie.cpp
src/m_misc.cpp
src/shots.cpp
src/opl3.cpp
src/eshot.cpp
src/gfxapi_a.cpp
src/dspapi.cpp
src/vmemapi.cpp
src/rap.cpp
src/demo.cpp
src/prefapi.cpp
src/gfxapi.cpp
src/intro.cpp
src/help.cpp
src/input.cpp
src/fx.cpp
src/ptrapi.cpp
src/loadsave.cpp
src/enemy.cpp
src/mpuwinmm.cpp
src/mputsf.cpp
src/mpualsa.cpp
src/mpucorea.cpp
src/mpucorem.cpp
)
set(SOURCE_SETUP_FILES
src/setup/input.cpp
src/setup/main.cpp
src/setup/music.cpp
src/setup/prefapi.cpp
src/setup/sound.cpp
src/setup/txt_joyinput.cpp
src/setup/txt_keyinput.cpp
src/setup/txt_mouseinput.cpp
)
find_package(ALSA REQUIRED)
add_executable( ${PROJECT_NAME} ${SOURCE_FILES} )
target_link_libraries(raptor
textscreen
asound
SDL2::SDL2main
SDL2::SDL2
)
add_executable( raptorsetup ${SOURCE_SETUP_FILES} )
target_link_libraries(raptorsetup
textscreen
SDL2::SDL2main
SDL2::SDL2
)