diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 5e5dd91ee..55428e882 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -30,14 +30,22 @@ set(raylib_public_headers # Sources to be compiled set(raylib_sources - raudio.c rcore.c - rmodels.c rshapes.c rtext.c rtextures.c ) +# Only build raudio if it's enabled +if (NOT DEFINED SUPPORT_MODULE_RAUDIO OR SUPPORT_MODULE_RAUDIO) + list(APPEND raylib_sources raudio.c) +endif() + +# Only build rmodels if it's enabled +if (NOT DEFINED SUPPORT_MODULE_RMODELS OR SUPPORT_MODULE_RMODELS) + list(APPEND raylib_sources rmodels.c) +endif() + # /cmake/GlfwImport.cmake handles the details around the inclusion of glfw if (NOT ${PLATFORM} MATCHES "Web") include(GlfwImport) @@ -48,10 +56,10 @@ endif () # Produces a variable LIBS_PRIVATE that will be used later include(LibraryConfigurations) -if (SUPPORT_MODULE_RAUDIO) - MESSAGE(STATUS "Audio Backend: miniaudio") -else () +if (DEFINED SUPPORT_MODULE_RAUDIO AND NOT SUPPORT_MODULE_RAUDIO) MESSAGE(STATUS "Audio Backend: None (-DCUSTOMIZE_BUILD=ON -DSUPPORT_MODULE_RAUDIO=OFF)") +else () + MESSAGE(STATUS "Audio Backend: miniaudio") endif () add_library(raylib ${raylib_sources} ${raylib_public_headers})