set(CMAKE_POLICY_DEFAULT_CMP0077 NEW) include(FetchContent) # ---- args ---- # repository: https://github.com/Taywee/args # license : MIT FetchContent_Declare( args URL "https://github.com/Taywee/args/archive/refs/tags/6.3.0.zip" ) set(ARGS_BUILD_EXAMPLE OFF) set(ARGS_BUILD_UNITTESTS OFF) FetchContent_MakeAvailable(args) # ---- minimp4 ---- # repository: https://github.com/lieff/minimp4 # license : CC0 FetchContent_Declare( minimp4 URL "https://github.com/lieff/minimp4/archive/4575afb4f69ace25a1a048e25cc86bf8c8d14f2b.zip" ) FetchContent_Populate(minimp4) add_library(minimp4) target_include_directories(minimp4 PUBLIC SYSTEM ${minimp4_SOURCE_DIR}) target_sources(minimp4 PUBLIC "${minimp4_SOURCE_DIR}/minimp4.h" PRIVATE minimp4.c )