diff --git a/CMakeLists.txt b/CMakeLists.txt index f7c4da0..c5121ca 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,20 @@ project(ChromaFlock VERSION 1.0.0 LANGUAGES C CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) -add_subdirectory(JUCE) +include(FetchContent) + +if(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/JUCE/CMakeLists.txt") + message(STATUS "JUCE not found locally — fetching from GitHub...") + FetchContent_Declare( + JUCE + GIT_REPOSITORY https://github.com/juce-framework/JUCE.git + GIT_TAG 8.0.6 + GIT_SHALLOW TRUE + ) + FetchContent_MakeAvailable(JUCE) +else() + add_subdirectory(JUCE) +endif() juce_add_binary_data(ChromaFlockBinaryData NAMESPACE BinaryData