// -*- c++ -*- // Distributed under the BSD 2-Clause License. // See accompanying file LICENSE for details. #include //#include "config.h" #include "foobar.h" namespace { ctor::build_configurations ctorConfigs(const ctor::settings& settings) { return { { .name = "hello", .target = "hello", .sources = { "hello.cc", }, .flags = { .cxxflags = { "-std=c++20", "-O3", "-g", "-Wall", "-Werror", }, }, .externals = {"bar"}, } }; } ctor::external_configurations ctorExtConfigs(const ctor::settings& settings) { return { { .name = "bar", .external = ctor::external_manual{ .flags = { .cflags = { "-D_B_" }, .cxxflags = { "-D_A_", "-DFOO"}, .ldflags = { "-D_C_" }, .asmflags = { "-D_D_" }, }, }, // Creates --with-foo-prefix arg to configure which will be used for // -L and -I flags. // If not specified configure will try to find them in the system paths. }, // { // .name = "bar", // .type = TargetType::ExternalPkgConfig, // .min_version = "0.1", // .max_version = "0.9", // // cflags, cxxflags and ldflags deduced by pkg-config tool (or parsed // // directly from .pc if faster) // }, }; } } REG(ctorConfigs); REG(ctorExtConfigs);