// -*- c++ -*- // Distributed under the BSD 2-Clause License. // See accompanying file LICENSE for details. #include namespace { ctor::build_configurations ctorConfigs(const ctor::settings& settings) { return { { ctor::output_system::build, ctor::target("libctor.a"), ctor::sources{ "src/build.cc", "src/configure.cc", "src/deps.cc", "src/execute.cc", "src/externals_manual.cc", "src/libctor.cc", "src/pointerlist.cc", "src/rebuild.cc", "src/task.cc", "src/task_ar.cc", "src/task_fn.cc", "src/task_cc.cc", "src/task_ld.cc", "src/task_so.cc", "src/tasks.cc", "src/tools.cc", "src/util.cc", "src/unittest.cc", }, ctor::flags{ ctor::cxx_flags{ "-std=c++20", "-O3", "-g", "-Wall", "-Wextra", "-Wshadow", "-Wconversion", // "-Wnrvo", "-Isrc", "-Ijson/include", "-fexceptions", }, }, } }; } } // Convenience macro REG(ctorConfigs);