cmake_minimum_required(VERSION 3.12) project(zip LANGUAGES C) set(ZIP_SOURCE main.c memory.c text.c ) set(ALL_SOURCE ${ZIP_SOURCE} ) list(TRANSFORM ALL_SOURCE PREPEND "${CMAKE_CURRENT_SOURCE_DIR}/src/") add_executable(${CMAKE_PROJECT_NAME} ${ALL_SOURCE} src/story.c) target_include_directories(${CMAKE_PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)