cmake_minimum_required(VERSION 3.25) project(dynamic-memory LANGUAGES "C") file(GLOB_RECURSE dynamic-memory-sources CONFIGURE_DEPENDS "progs/dynamic-memory/src/*.c" "progs/dynamic-memory/src/*.h") add_executable(dynamic-memory ${dynamic-memory-sources}) project(file-operations LANGUAGES "C") file(GLOB_RECURSE file-operations-sources CONFIGURE_DEPENDS "progs/file-operations/src/*.c" "progs/file-operations/src/*.h") add_executable(file-operations ${file-operations-sources}) project(string-manipulation LANGUAGES "C") file(GLOB_RECURSE string-manipulation-sources CONFIGURE_DEPENDS "progs/string-manipulation/src/*.c" "progs/string-manipulation/src/*.h") add_executable(string-manipulation ${string-manipulation-sources})