From 7c4ce76292677eae420419bbd23d65e87855b15e Mon Sep 17 00:00:00 2001 From: landiluigi746 Date: Fri, 18 Jul 2025 01:16:56 +0200 Subject: [PATCH 1/2] Fix incorrect libm linking on VS2022 in CMake project --- projects/CMake/CMakeLists.txt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/projects/CMake/CMakeLists.txt b/projects/CMake/CMakeLists.txt index d302f5e..5a4b494 100644 --- a/projects/CMake/CMakeLists.txt +++ b/projects/CMake/CMakeLists.txt @@ -41,9 +41,11 @@ target_compile_definitions(raudio PUBLIC ) # Dependenices -target_link_libraries(raudio - m # math -) +if(NOT MSVC) + target_link_libraries(raudio + m # math + ) +endif() # Audio file support options if (SUPPORT_FILEFORMAT_WAV) From dc5f9a42c6d8eab59ec6f0a55b08693fa352e699 Mon Sep 17 00:00:00 2001 From: landiluigi746 Date: Sun, 20 Jul 2025 18:38:43 +0200 Subject: [PATCH 2/2] Add option to disable default logging in CMake project --- projects/CMake/CMakeLists.txt | 6 ++++++ src/raudio.c | 8 ++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/projects/CMake/CMakeLists.txt b/projects/CMake/CMakeLists.txt index 5a4b494..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) @@ -47,6 +48,11 @@ if(NOT MSVC) ) 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) target_compile_definitions(raudio PUBLIC 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