// -*- c++ -*- // Distributed under the BSD 2-Clause License. // See accompanying file LICENSE for details. #include //#include "config.h" namespace { BuildConfigurations ctorConfigs() { return { { .name = "hello", .target = "hello", .sources = { "hello.cc", }, .cxxflags = { "-std=c++20", "-O3", "-g", "-Wall", "-Werror", }, .externals = {"bar"}, } }; } ExternalConfigurations ctorExtConfigs() { return { { .name = "bar", .cxxflags = { "-D_A_", "-DFOO"}, .cflags = { "-D_B_" }, .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);