summaryrefslogtreecommitdiff
path: root/ctor.cc
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2022-05-26 16:56:36 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2022-05-26 18:41:53 +0200
commit5746abc233d24e39e84effb481b3baac1e9fe19b (patch)
tree50087a7fb00a8fb27f911664ed3a492766bdda0e /ctor.cc
parentae67eeb9f42b882f41f359322863f608e05a568a (diff)
Make use of ctor externals for better cross-system compilation support.
Diffstat (limited to 'ctor.cc')
-rw-r--r--ctor.cc63
1 files changed, 37 insertions, 26 deletions
diff --git a/ctor.cc b/ctor.cc
index 7abd01b..401911c 100644
--- a/ctor.cc
+++ b/ctor.cc
@@ -61,23 +61,12 @@ BuildConfigurations myConfigs()
},
.flags = {
.cxxflags = {
- "-I/usr/include/qt5",
- "-I/usr/include/qt5/QtCore",
- "-I/usr/include/qt5/QtGui",
- "-I/usr/include/qt5/QtWidgets",
- "-I/usr/include/qt5/QtNetwork",
"-fPIC",
"-Wall", "-Werror", "-Wextra",// "-Wconversion",
"-g",
},
- .ldflags = {
- "-lQt5Core",
- "-lQt5Network",
- "-lQt5Gui",
- "-lQt5Widgets",
- "-lsqlite3",
- }
},
+ .externals = { "qt", "sqlite" },
};
std::vector<Source> qookie_mocs =
eval_mocs("src",
@@ -102,24 +91,12 @@ BuildConfigurations myConfigs()
},
.flags = {
.cxxflags = {
- "-I/usr/include/qt5",
- "-I/usr/include/qt5/QtCore",
- "-I/usr/include/qt5/QtGui",
- "-I/usr/include/qt5/QtWidgets",
- "-I/usr/include/qt5/QtNetwork",
- "-I/usr/include/qt5/QtWebKit",
"-fPIC",
"-Wall", "-Werror", "-Wextra",// "-Wconversion",
"-g",
},
- .ldflags = {
- "-lQt5Core",
- "-lQt5Network",
- "-lQt5Gui",
- "-lQt5Widgets",
-// "-lQt5WebKit",
- }
},
+ .externals = {"qt"},
};
std::vector<Source> qookie_cast_client_mocs =
@@ -134,7 +111,41 @@ BuildConfigurations myConfigs()
return {qookie, qookie_cast_client};
}
+
+ExternalConfigurations ctorExtConfigs()
+{
+ return
+ {
+ {
+ .name = "qt",
+ .external = ExternalManual{
+ .flags = {
+ .cxxflags = {
+ "-I/usr/include/qt5",
+ },
+ .ldflags = {
+ "-lQt5Core",
+ "-lQt5Network",
+ "-lQt5Gui",
+ "-lQt5Widgets",
+ },
+ },
+ },
+ },
+ {
+ .name = "sqlite",
+ .external = ExternalManual{
+ .flags = {
+ .ldflags = {
+ "-lsqlite3",
+ },
+ },
+ },
+ },
+ };
+}
}
-// Register callback
+// Register callbacks
REG(myConfigs);
+REG(ctorExtConfigs);