summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ctor.cc40
m---------libctor0
2 files changed, 21 insertions, 19 deletions
diff --git a/ctor.cc b/ctor.cc
index 3c6d6ee..ad39f25 100644
--- a/ctor.cc
+++ b/ctor.cc
@@ -1,23 +1,25 @@
// -*- c++ -*-
-#include <libctor.h>
+#include <ctor.h>
#include <filesystem>
#include <iostream>
#include <string>
#include <vector>
-int execute(const std::string& command,
- const std::vector<std::string>& args,
- bool verbose = true);
+int execute(const ctor::settings& settings,
+ const std::string& command,
+ const std::vector<std::string>& args = {},
+ const std::map<std::string, std::string>& env = {},
+ bool terminate = false);
namespace
{
-BuildConfigurations myConfigs(const Settings& settings)
+ctor::build_configurations myConfigs(const ctor::settings& settings)
{
//
// Qookie main application
//
- BuildConfiguration qookie =
+ ctor::build_configuration qookie =
{
.target = "qookie", // output filename
.sources = {
@@ -29,9 +31,9 @@ BuildConfigurations myConfigs(const Settings& settings)
"src/mainwindow.cc",
"src/viewer.cc",
"src/client.cc",
- settings.builddir + "/moc_mainwindow.cc",
- settings.builddir + "/moc_viewer.cc",
- settings.builddir + "/moc_client.cc",
+ {settings.builddir + "/moc_mainwindow.cc"},
+ {settings.builddir + "/moc_viewer.cc"},
+ {settings.builddir + "/moc_client.cc"},
},
.flags = {
.cxxflags = {
@@ -47,7 +49,7 @@ BuildConfigurations myConfigs(const Settings& settings)
//
// Moc generation for all configurations
//
- BuildConfiguration mocs =
+ ctor::build_configuration mocs =
{
.sources = {
{ "src/mainwindow.h", "moc_mainwindow.cc"},
@@ -57,23 +59,23 @@ BuildConfigurations myConfigs(const Settings& settings)
},
.function = [](const std::string& input,
const std::string& output,
- const BuildConfiguration& config,
- const Settings& settings)
+ const ctor::build_configuration& config,
+ const ctor::settings& settings)
{
- return execute("/usr/bin/moc", {"-I../src", "-o", output, input},
- settings.verbose > 0);
+ return execute(settings, "/usr/bin/moc",
+ {"-I../src", "-o", output, input});
}
};
//
// Qookie-cast client
//
- BuildConfiguration qookie_cast_client =
+ ctor::build_configuration qookie_cast_client =
{
.target = "qookie-cast-client", // output filename
.sources = {
"src/qookie-cast-client.cc",
- settings.builddir + "/moc_qookie-cast-client.cc",
+ {settings.builddir + "/moc_qookie-cast-client.cc"},
},
.flags = {
.cxxflags = {
@@ -89,13 +91,13 @@ BuildConfigurations myConfigs(const Settings& settings)
return { qookie, mocs, qookie_cast_client };
}
-ExternalConfigurations ctorExtConfigs(const Settings& settings)
+ctor::external_configurations ctorExtConfigs(const ctor::settings& settings)
{
return
{
{
.name = "qt",
- .external = ExternalManual{
+ .external = ctor::external_manual{
.flags = {
.cxxflags = {
"-I/usr/include/qt5",
@@ -111,7 +113,7 @@ ExternalConfigurations ctorExtConfigs(const Settings& settings)
},
{
.name = "sqlite",
- .external = ExternalManual{
+ .external = ctor::external_manual{
.flags = {
.ldflags = {
"-lsqlite3",
diff --git a/libctor b/libctor
-Subproject 7a16146600384272baf7fb2fc0fc64f59b17ffe
+Subproject f4b6372c1fe8d48aceb853272e0b822b967a56d