function(add_coz_run_target name)
    set(one_value_args "")
    set(multi_value_args COMMAND)
    set(options "")
    cmake_parse_arguments(COZ_RUN "${options}" "${one_value_args}" "${multi_value_args}" ${ARGN})

    add_custom_target(${name}
        COMMENT "Running coz for ${name}"
        COMMAND ${PROJECT_SOURCE_DIR}/coz run --- ${COZ_RUN_COMMAND}
        WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
        DEPENDS coz)
endfunction()

file(GLOB cmake_files */CMakeLists.txt)
foreach(filepath ${cmake_files})
    get_filename_component(dir ${filepath} DIRECTORY)
    add_subdirectory(${dir})
endforeach(filepath)
