Skip to content

Commit dc5f9a4

Browse files
committed
Add option to disable default logging in CMake project
1 parent 7c4ce76 commit dc5f9a4

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

projects/CMake/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ set(RAUDIO_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../..)
1818
set(RAUDIO_SRC ${RAUDIO_ROOT}/src)
1919
set(RAUDIO_EXAMPLES ${RAUDIO_ROOT}/examples)
2020

21+
option(DISABLE_DEFAULT_LOG "Disable default logging" ON)
2122
option(SUPPORT_FILEFORMAT_WAV "WAV Support" TRUE)
2223
option(SUPPORT_FILEFORMAT_OGG "OGG Support" TRUE)
2324
option(SUPPORT_FILEFORMAT_MP3 "MP3 Support" TRUE)
@@ -47,6 +48,11 @@ if(NOT MSVC)
4748
)
4849
endif()
4950

51+
# Disable default logging option
52+
if (DISABLE_DEFAULT_LOG)
53+
target_compile_definitions(raudio PUBLIC "RAUDIO_DISABLE_DEFAULT_LOG")
54+
endif()
55+
5056
# Audio file support options
5157
if (SUPPORT_FILEFORMAT_WAV)
5258
target_compile_definitions(raudio PUBLIC SUPPORT_FILEFORMAT_WAV)

src/raudio.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,12 @@ typedef struct tagBITMAPINFOHEADER {
185185
#include <string.h> // Required for: strcmp() [Used in IsFileExtension(), LoadWaveFromMemory(), LoadMusicStreamFromMemory()]
186186

187187
#if defined(RAUDIO_STANDALONE)
188-
#ifndef TRACELOG
189-
#define TRACELOG(level, ...) printf(__VA_ARGS__)
188+
#ifndef RAUDIO_DISABLE_DEFAULT_LOG
189+
#ifndef TRACELOG
190+
#define TRACELOG(level, ...) printf(__VA_ARGS__)
191+
#endif
192+
#else
193+
#define TRACELOG(level, ...) ((void)0)
190194
#endif
191195

192196
// Allow custom memory allocators

0 commit comments

Comments
 (0)