add_library(2024 SHARED) foreach(i RANGE 1 2) set(out_path "${CMAKE_CURRENT_SOURCE_DIR}/src/include/day${i}_input.h") add_custom_command( OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/src/include/day${i}_input.h" COMMAND xxd -i input/day${i}.txt > src/include/day${i}_input.h WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" ) list(APPEND adv_input ${out_path}) endforeach() add_custom_target(prebuild_target DEPENDS ${adv_input}) add_dependencies(2024 prebuild_target) target_link_libraries(2024 m) target_sources(2024 PRIVATE src/day1.c src/day2.c )