mirror of
https://github.com/isledecomp/isle-portable.git
synced 2026-02-11 23:27:38 +00:00
Add miniaudio
This commit is contained in:
parent
e0af725fb6
commit
40271858bd
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -1,3 +1,6 @@
|
|||||||
[submodule "3rdparty/libsmacker"]
|
[submodule "3rdparty/libsmacker"]
|
||||||
path = 3rdparty/libsmacker
|
path = 3rdparty/libsmacker
|
||||||
url = https://github.com/foxtacles/libsmacker
|
url = https://github.com/foxtacles/libsmacker
|
||||||
|
[submodule "3rdparty/miniaudio"]
|
||||||
|
path = 3rdparty/miniaudio
|
||||||
|
url = https://github.com/mackron/miniaudio
|
||||||
|
|||||||
1
3rdparty/miniaudio
vendored
Submodule
1
3rdparty/miniaudio
vendored
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit 4a5b74bef029b3592c54b6048650ee5f972c1a48
|
||||||
@ -122,6 +122,26 @@ set_property(TARGET libsmacker PROPERTY ARCHIVE_OUTPUT_NAME "libsmacker$<$<CONFI
|
|||||||
set_property(TARGET libsmacker PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/3rdparty/libsmacker")
|
set_property(TARGET libsmacker PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/3rdparty/libsmacker")
|
||||||
target_include_directories(libsmacker PRIVATE "${CMAKE_SOURCE_DIR}/3rdparty/libsmacker")
|
target_include_directories(libsmacker PRIVATE "${CMAKE_SOURCE_DIR}/3rdparty/libsmacker")
|
||||||
|
|
||||||
|
add_library(miniaudio STATIC
|
||||||
|
3rdparty/miniaudio/extras/miniaudio_split/miniaudio.c
|
||||||
|
)
|
||||||
|
register_lego1_target(miniaudio)
|
||||||
|
set_property(TARGET miniaudio PROPERTY ARCHIVE_OUTPUT_NAME "miniaudio$<$<CONFIG:Debug>:d>")
|
||||||
|
set_property(TARGET miniaudio PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/3rdparty/miniaudio/extras/miniaudio_split")
|
||||||
|
target_include_directories(miniaudio PRIVATE "${CMAKE_SOURCE_DIR}/3rdparty/miniaudio/extras/miniaudio_split")
|
||||||
|
# Disable most features since we don't need them.
|
||||||
|
target_compile_definitions(miniaudio PUBLIC
|
||||||
|
MA_ENABLE_ONLY_SPECIFIC_BACKENDS
|
||||||
|
MA_NO_DECODING
|
||||||
|
MA_NO_ENCODING
|
||||||
|
MA_NO_WAV
|
||||||
|
MA_NO_FLAC
|
||||||
|
MA_NO_MP3
|
||||||
|
MA_NO_DEVICE_IO
|
||||||
|
MA_NO_RESOURCE_MANAGER
|
||||||
|
MA_NO_GENERATION
|
||||||
|
)
|
||||||
|
|
||||||
add_library(tglrl STATIC
|
add_library(tglrl STATIC
|
||||||
LEGO1/tgl/d3drm/camera.cpp
|
LEGO1/tgl/d3drm/camera.cpp
|
||||||
LEGO1/tgl/d3drm/device.cpp
|
LEGO1/tgl/d3drm/device.cpp
|
||||||
@ -314,7 +334,7 @@ add_library(omni STATIC
|
|||||||
register_lego1_target(omni)
|
register_lego1_target(omni)
|
||||||
set_property(TARGET omni PROPERTY ARCHIVE_OUTPUT_NAME "omni$<$<CONFIG:Debug>:d>")
|
set_property(TARGET omni PROPERTY ARCHIVE_OUTPUT_NAME "omni$<$<CONFIG:Debug>:d>")
|
||||||
target_include_directories(omni PRIVATE "${CMAKE_SOURCE_DIR}/LEGO1/omni/include" "${CMAKE_SOURCE_DIR}/LEGO1" "${CMAKE_SOURCE_DIR}/util")
|
target_include_directories(omni PRIVATE "${CMAKE_SOURCE_DIR}/LEGO1/omni/include" "${CMAKE_SOURCE_DIR}/LEGO1" "${CMAKE_SOURCE_DIR}/util")
|
||||||
target_link_libraries(omni PRIVATE dsound winmm libsmacker)
|
target_link_libraries(omni PRIVATE dsound winmm libsmacker miniaudio)
|
||||||
|
|
||||||
add_library(lego1 SHARED
|
add_library(lego1 SHARED
|
||||||
LEGO1/define.cpp
|
LEGO1/define.cpp
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user