diff --git a/projects/CMake/CMakeLists.txt b/projects/CMake/CMakeLists.txt index d302f5e..539a899 100644 --- a/projects/CMake/CMakeLists.txt +++ b/projects/CMake/CMakeLists.txt @@ -18,6 +18,7 @@ set(RAUDIO_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../..) set(RAUDIO_SRC ${RAUDIO_ROOT}/src) set(RAUDIO_EXAMPLES ${RAUDIO_ROOT}/examples) +option(DISABLE_DEFAULT_LOG "Disable default logging" ON) option(SUPPORT_FILEFORMAT_WAV "WAV Support" TRUE) option(SUPPORT_FILEFORMAT_OGG "OGG Support" TRUE) option(SUPPORT_FILEFORMAT_MP3 "MP3 Support" TRUE) @@ -41,9 +42,16 @@ target_compile_definitions(raudio PUBLIC ) # Dependenices -target_link_libraries(raudio - m # math -) +if(NOT MSVC) + target_link_libraries(raudio + m # math + ) +endif() + +# Disable default logging option +if (DISABLE_DEFAULT_LOG) + target_compile_definitions(raudio PUBLIC "RAUDIO_DISABLE_DEFAULT_LOG") +endif() # Audio file support options if (SUPPORT_FILEFORMAT_WAV) diff --git a/src/raudio.c b/src/raudio.c index 50438f8..794caee 100644 --- a/src/raudio.c +++ b/src/raudio.c @@ -185,8 +185,12 @@ typedef struct tagBITMAPINFOHEADER { #include // Required for: strcmp() [Used in IsFileExtension(), LoadWaveFromMemory(), LoadMusicStreamFromMemory()] #if defined(RAUDIO_STANDALONE) - #ifndef TRACELOG - #define TRACELOG(level, ...) printf(__VA_ARGS__) + #ifndef RAUDIO_DISABLE_DEFAULT_LOG + #ifndef TRACELOG + #define TRACELOG(level, ...) printf(__VA_ARGS__) + #endif + #else + #define TRACELOG(level, ...) ((void)0) #endif // Allow custom memory allocators