1
0
Fork 0
mirror of https://github.com/k4zmu2a/SpaceCadetPinball.git synced 2025-09-06 08:20:15 +02:00

update to master, fix sdl music build

This commit is contained in:
Alula 2021-09-28 14:36:44 +02:00
commit 4ff2f97fa6
WARNING! Although there is a key with this ID in the database it does not verify this commit! This commit is SUSPICIOUS.
GPG key ID: 3E00485503A1D8BA
11 changed files with 315 additions and 174 deletions

View file

@ -3,6 +3,7 @@ project(SpaceCadetPinball)
set(CMAKE_CXX_STANDARD 11)
option(MUSIC_TSF "Use TinySoundFont for MIDI playback" ON)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/bin)
@ -175,12 +176,16 @@ set(SOURCE_FILES
SpaceCadetPinball/imstb_textedit.h
SpaceCadetPinball/imstb_rectpack.h
SpaceCadetPinball/imstb_truetype.h
SpaceCadetPinball/gm_sf2.cpp
SpaceCadetPinball/tsf.cpp
SpaceCadetPinball/tml.h
SpaceCadetPinball/tsf.h
)
if (MUSIC_TSF)
set(SOURCE_FILES ${SOURCE_FILES}
SpaceCadetPinball/gm_sf2.cpp
SpaceCadetPinball/tsf.cpp
SpaceCadetPinball/tml.h
SpaceCadetPinball/tsf.h)
endif()
add_executable(SpaceCadetPinball ${SOURCE_FILES})
# Skip pch on foreign code
@ -192,6 +197,9 @@ set_source_files_properties(
SpaceCadetPinball/imgui_tables.cpp
SpaceCadetPinball/imgui_demo.cpp
SpaceCadetPinball/imgui_impl_sdl.cpp
SpaceCadetPinball/gm_sf2.cpp
SpaceCadetPinball/tsf.cpp
PROPERTIES SKIP_PRECOMPILE_HEADERS 1
)
target_precompile_headers(SpaceCadetPinball
@ -199,8 +207,13 @@ target_precompile_headers(SpaceCadetPinball
SpaceCadetPinball/pch.h
)
if (MUSIC_TSF)
target_compile_definitions(SpaceCadetPinball PRIVATE -DMUSIC_TSF)
else()
target_compile_definitions(SpaceCadetPinball PRIVATE -DMUSIC_SDL)
endif()
target_link_libraries(SpaceCadetPinball ${SDL2_LIBRARY} ${SDL2_MIXER_LIBRARY})
target_compile_definitions(SpaceCadetPinball PRIVATE -DMUSIC_TSF)
if(${CMAKE_SYSTEM_NAME} MATCHES "Emscripten")
target_link_libraries(SpaceCadetPinball idbfs.js)