Initial work on the CLI tool.

This commit is contained in:
David Reid
2026-06-29 08:06:27 +10:00
parent 87439b7f66
commit 19cbee7bc4
3 changed files with 3824 additions and 1 deletions
+25 -1
View File
@@ -1029,7 +1029,29 @@ endif()
if (MINIAUDIO_BUILD_TOOLS) if (MINIAUDIO_BUILD_TOOLS)
set(TOOLS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/tools) set(TOOLS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/tools)
add_executable(madoc ${TOOLS_DIR}/madoc/madoc.c) add_executable(miniaudio_cli ${TOOLS_DIR}/cli/miniaudio_cli.c)
target_link_libraries(miniaudio_cli PRIVATE ${COMMON_LINK_LIBRARIES})
set_target_properties(miniaudio_cli PROPERTIES OUTPUT_NAME miniaudio)
if(MINIAUDIO_NO_RUNTIME_LINKING)
if(NOT MINIAUDIO_NO_SDL2 AND TARGET PkgConfig::SDL2)
target_link_libraries(miniaudio_cli PRIVATE PkgConfig::SDL2)
endif()
endif()
if (TARGET libvorbis_interface)
target_link_libraries(miniaudio_cli PRIVATE libvorbis_interface)
target_compile_definitions(miniaudio_cli PRIVATE MA_CLI_ENABLE_LIBVORBIS)
else()
message(STATUS "miniaudio_libvorbis is disabled. Vorbis support is disabled in miniaudio_cli.")
endif()
if (TARGET libopus_interface)
target_link_libraries(miniaudio_cli PRIVATE libopus_interface)
target_compile_definitions(miniaudio_cli PRIVATE MA_CLI_ENABLE_LIBOPUS)
else()
message(STATUS "miniaudio_libopus is disabled. Opus support is disabled in miniaudio_cli.")
endif()
if(MINIAUDIO_NO_THREADING)
target_compile_definitions(miniaudio_cli PRIVATE MA_NO_THREADING) # We want to be able to test device I/O without threading.
endif()
add_executable(audioconverter ${TOOLS_DIR}/audioconverter/audioconverter.c) add_executable(audioconverter ${TOOLS_DIR}/audioconverter/audioconverter.c)
target_link_libraries(audioconverter PRIVATE ${COMMON_LINK_LIBRARIES}) target_link_libraries(audioconverter PRIVATE ${COMMON_LINK_LIBRARIES})
@@ -1045,6 +1067,8 @@ if (MINIAUDIO_BUILD_TOOLS)
target_compile_definitions(audioconverter PRIVATE MA_NO_LIBOPUS) target_compile_definitions(audioconverter PRIVATE MA_NO_LIBOPUS)
message(STATUS "miniaudio_libopus is disabled. Opus support is disabled in audioconverter.") message(STATUS "miniaudio_libopus is disabled. Opus support is disabled in audioconverter.")
endif() endif()
add_executable(madoc ${TOOLS_DIR}/madoc/madoc.c)
endif() endif()
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff