// -*- c++ -*- // Distributed under the BSD 2-Clause License. // See accompanying file LICENSE for details. #include namespace { BuildConfigurations ctorConfigs(const Settings& settings) { return { { .type = TargetType::StaticLibrary, .target = "libctor.lib", .sources = { "src/build.cc", "src/configure.cc", "src/execute.cc", "src/externals_manual.cc", "src/libctor.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", "getopt-for-windows/getopt.c", }, .flags = { .cxxflags = { "/std:c++20", // "/O2", // "/Wall", // "/WX", "/Isrc", "/nologo", "/EHsc", "/D_X86_", "/Igetopt-for-windows", }, .cflags = { "/std:c++20", // "/O2", // "/Wall", // "/WX", "/Isrc", "/nologo", "/EHsc", "/D_X86_", "/Igetopt-for-windows", }, }, } }; } } // Convenience macro REG(ctorConfigs);