Commit Graph

9634 Commits

Author SHA1 Message Date
Mat Sutcliffe
1e347230d1 Ensure verify message is actually logged before aborting 2021-07-13 17:56:33 +01:00
Mat Sutcliffe
621f4c5add Generate minimal debug symbols on Linux and Mac 2021-07-13 17:56:32 +01:00
Mat Sutcliffe
68a49e646e Convenience utilities 2021-07-13 17:56:32 +01:00
Mat Sutcliffe
ae303019b8 Use std::invoke instead of pointer-to-member syntax
This will allow transparent use of the same API with both
pointers to member functions and pointers to member data.
2021-07-13 17:56:32 +01:00
Mat Sutcliffe
1ec26d7df5 [qmake] Exclude FSUIPC project file based on CPU architecture
Without this, jom tries to run qmake to build both FSUIPC projects,
which then makes jom think that libraries need to be rebuilt.
2021-07-13 17:56:32 +01:00
Mat Sutcliffe
38328d536b Style 2021-07-13 17:56:32 +01:00
Mat Sutcliffe
39d6100c87 [qmake] Inhibit noisy false warning on MinGW 2021-07-13 17:56:31 +01:00
Mat Sutcliffe
17d6e86c19 Use std::is_nothrow_swappable (C++17 feature) 2021-07-13 17:56:31 +01:00
Mat Sutcliffe
76c59e88ea Use std::invoke (C++17 feature) 2021-07-13 17:56:31 +01:00
Mat Sutcliffe
33209fa1eb Use std::as_const (C++17 feature) 2021-07-13 17:56:31 +01:00
Mat Sutcliffe
6d617f40a4 Use *this in lambda capture (C++17 feature) 2021-07-13 17:56:30 +01:00
Mat Sutcliffe
0ebe21a7cf Use if constexpr in metaclass visitor functions 2021-07-13 17:56:30 +01:00
Mat Sutcliffe
d7a461ff7a Use if constexpr (C++17 feature) 2021-07-13 17:56:30 +01:00
Mat Sutcliffe
5d67cd9f68 Use _v traits variable aliases (C++17 feature) 2021-07-13 17:56:29 +01:00
Mat Sutcliffe
6d232756f4 Use std::bool_constant (C++17 feature) 2021-07-13 17:56:29 +01:00
Mat Sutcliffe
f228055229 Use fallthrough attribute (C++17 feature) 2021-07-13 17:56:29 +01:00
Mat Sutcliffe
22301c1a1f Use structured bindings (C++17 feature) 2021-07-13 17:56:29 +01:00
Mat Sutcliffe
9964f44d25 Use std::void_t (C++17 feature) 2021-07-13 17:56:28 +01:00
Mat Sutcliffe
b75e3859d4 Use fold expressions (C++17 feature) 2021-07-13 17:56:28 +01:00
Mat Sutcliffe
7955d0a06e Remove workarounds for fixed bugs 2021-07-13 17:56:23 +01:00
Mat Sutcliffe
093138972a Enable C++17 2021-07-13 17:52:01 +01:00
Mat Sutcliffe
0612e07979 Remove std::iterator (deprecated in C++17) 2021-07-13 17:52:00 +01:00
Mat Sutcliffe
60eb0ae177 Don't install WASAPI sound plugin, which is not threadsafe and not needed 2021-07-13 17:51:59 +01:00
Roland Rossgotterer
308081cfcc Enable MSFS 64 bit build 2021-07-13 17:51:59 +01:00
Roland Rossgotterer
7e04a2c40f [MSFS] Rename FS2020 to MSFS 2021-07-13 17:51:58 +01:00
Mat Sutcliffe
74679137d1 Add FS2020 in readme 2021-07-13 17:51:58 +01:00
Mat Sutcliffe
1db7969d50 Add missing xswiftbus DBus methods 2021-07-13 17:51:57 +01:00
Mat Sutcliffe
31c0f20ac6 Style 2021-07-13 17:51:57 +01:00
Mat Sutcliffe
ece3173573 Remove unused method declarations 2021-07-13 17:51:57 +01:00
Mat Sutcliffe
184c0e53fb [XPlane] Improve error message 2021-07-13 17:51:56 +01:00
Mat Sutcliffe
6106c69515 [CI] Don't build the readthedocs branch 2021-07-13 17:51:56 +01:00
Mat Sutcliffe
87ee670986 [xswiftbus] Workaround for shortcoming of qmake INSTALLS wildcard expansion
When using wildcards in the `files` member of an `INSTALLS` variable,
the files must exist when qmake is run or the wildcards won't be expanded.
The libevent and libpng libraries are copied to `$$DestRoot/lib` as a
post-build step in `blackmisc.pro`, so I work around with a shell command.
2021-04-09 20:23:40 +01:00
Mat Sutcliffe
1f7a9954ea Update externals 2021-04-09 20:23:39 +01:00
Mat Sutcliffe
5bd7984e97 [CI] Obtain external dependencies from the system package manager on Linux 2021-04-09 20:23:37 +01:00
Mat Sutcliffe
743368516d [Install] Don't hardcode version numbers of externals 2021-04-09 20:23:35 +01:00
Mat Sutcliffe
bb9db57a83 [CI] Ensure libpng dev package is installed 2021-04-09 20:23:29 +01:00
Mat Sutcliffe
9f67e1bbc2 Workaround for GCC 7 ignoring RPATH for transitive dependencies 2021-04-06 18:08:09 +01:00
Roland Rossgotterer
08ac24f0ea Fix changed NOAA GFS directory url 2021-04-02 13:44:18 +02:00
Mat Sutcliffe
729ad8a2d8 Fix Markdown syntax in Doxygen comment 2021-01-07 18:49:38 +00:00
Mat Sutcliffe
c497daf5a5 [CI] Update Bitrock version 2021-01-07 18:49:38 +00:00
Mat Sutcliffe
86cc464373 [CI] Update Linux build from Ubuntu 16 to 18
Also remove workarounds for Ubuntu 16.
2021-01-07 18:49:38 +00:00
Lars Toenning
15ae91d195 Use stable apt-get interface 2021-01-07 18:49:38 +00:00
Mat Sutcliffe
da66aee67d Make datastore ping interval configurable
And don't bother sending pings more frequently if
the server is struggling to reply to every one.
2021-01-07 18:49:38 +00:00
Mat Sutcliffe
24b9f35653 Update xplanemp2 2021-01-07 18:49:38 +00:00
Mat Sutcliffe
16337c2244 Update externals 2020-12-19 18:50:40 +00:00
Mat Sutcliffe
038c57d149 Issue #77 Factor out parts of CFsCommonUtil into new class CFsDirectories
This breaks the cyclic dependency involving
CSimulatorInfo, CFsCommonUtil, and CAircraftModelList.
2020-12-19 18:50:40 +00:00
Mat Sutcliffe
d09336bd26 Issue #77 Break redundant cyclic dependencies 2020-12-19 18:50:40 +00:00
Mat Sutcliffe
a22591c8c0 Issue #77 Move CMultiAircraftModelLoaderProvider into a new module
This breaks the cyclic dependencies between IAircraftModelLoader and its subclasses.
2020-12-19 18:50:40 +00:00
Mat Sutcliffe
2c66e2215e Issue #77 Move all methods of CLogUtilities to other classes 2020-12-19 18:50:40 +00:00
Mat Sutcliffe
b2ae19111f Issue #77 Break cyclic dependencies between CAircraftParts, CAircraftLights, CAircraftSituation classes 2020-12-19 18:50:40 +00:00