FairMQ/fairmq
Christian Tacke cf12379afa cmake: Use target_compile_features()
Problem at hand: dependents (like FairRoot) need to know the
minimum C++ standard level that FairMQ (and its headers)
requires.

The first idea is to let the targets export their
CXX_STANDARD value. First, this doesn't seem to work as
expected.

Second, target_compile_features() seems to be the better
way to go. It has a much better granularity, automatically
has the export feature, and thus should make dependents
behave correctly.

Also drop all of this enforeced CMAKE_CXX_STANDARD*
setting. If it's given, check it. But that's it.

See: https://gitlab.kitware.com/cmake/cmake/-/issues/18446
See: https://cmake.org/cmake/help/latest/manual/cmake-compile-features.7.html#requiring-language-standards
2021-03-26 10:08:07 +01:00
..
devices builtin devices: Reorganize 2021-03-26 10:06:10 +01:00
ofi 17-ify namespaces 2021-01-25 13:46:40 +01:00
options Update config documentation 2019-07-10 19:35:18 +02:00
plugins cmake: Use target_compile_features() 2021-03-26 10:08:07 +01:00
sdk cmake: Use target_compile_features() 2021-03-26 10:08:07 +01:00
shmem Fix aggregate initialization issue before C++20 2021-03-26 10:06:10 +01:00
tools fairmq-uuid-gen: Move to tools directory 2021-03-26 10:06:10 +01:00
zeromq 17-ify namespaces 2021-01-25 13:46:40 +01:00
CMakeLists.txt cmake: Use target_compile_features() 2021-03-26 10:08:07 +01:00
Device.h Introduce <fairmq/Device.h> 2021-03-26 10:06:10 +01:00
DeviceRunner.cxx Introduce <fairmq/runDevice.h> 2021-03-26 10:06:10 +01:00
DeviceRunner.h Introduce <fairmq/runDevice.h> 2021-03-26 10:06:10 +01:00
EventManager.h 17-ify namespaces 2021-01-25 13:46:40 +01:00
FairMQChannel.cxx FairMQChannel: Refactor, moving short methods to header 2020-10-06 16:17:37 +02:00
FairMQChannel.h Rename TransferResult to TransferCode 2021-01-13 12:36:32 +01:00
FairMQDevice.cxx Fix incorrect channel index passed to OnData callback 2021-03-11 12:14:00 +01:00
FairMQDevice.h Reorganize includes for consistency 2021-03-26 10:06:10 +01:00
FairMQLogger.cxx remove custom timestamp stuff from logger wrapper 2018-01-16 22:53:26 +01:00
FairMQLogger.h Fix build 2018-04-15 18:04:52 +02:00
FairMQMessage.cxx Formatting 2019-02-25 12:19:50 +01:00
FairMQMessage.h 17-ify namespaces 2021-01-25 13:46:40 +01:00
FairMQParts.h Add flatbuffers-based command format to SDK/plugin 2019-09-30 12:18:49 +02:00
FairMQPoller.cxx Formatting 2019-02-25 12:19:50 +01:00
FairMQPoller.h fairmq-uuid-gen: Move to tools directory 2021-03-26 10:06:10 +01:00
FairMQSocket.cxx Formatting 2019-02-25 12:19:50 +01:00
FairMQSocket.h 17-ify namespaces 2021-01-25 13:46:40 +01:00
FairMQTransportFactory.cxx Cleanup tools includes 2021-01-25 13:46:40 +01:00
FairMQTransportFactory.h 17-ify namespaces 2021-01-25 13:46:40 +01:00
FairMQUnmanagedRegion.h 17-ify namespaces 2021-01-25 13:46:40 +01:00
JSONParser.cxx 17-ify namespaces 2021-01-25 13:46:40 +01:00
JSONParser.h 17-ify namespaces 2021-01-25 13:46:40 +01:00
MemoryResources.cxx MemoryResource: propagate alignment 2020-06-03 19:41:40 +02:00
MemoryResources.h Reorganize includes for consistency 2021-03-26 10:06:10 +01:00
MemoryResourceTools.h 17-ify namespaces 2021-01-25 13:46:40 +01:00
Plugin.cxx Modernize ctor 2020-01-06 20:20:18 +01:00
Plugin.h 17-ify namespaces 2021-01-25 13:46:40 +01:00
PluginManager.cxx Plugin manager: extent lifetime of DLLs 2020-04-06 18:42:34 +02:00
PluginManager.h 17-ify namespaces 2021-01-25 13:46:40 +01:00
PluginServices.cxx Remove TransitionTo from plugin APIs 2019-12-03 15:44:25 +01:00
PluginServices.h 17-ify namespaces 2021-01-25 13:46:40 +01:00
ProgOptions.cxx 17-ify namespaces 2021-01-25 13:46:40 +01:00
ProgOptions.h 17-ify namespaces 2021-01-25 13:46:40 +01:00
ProgOptionsFwd.h 17-ify namespaces 2021-01-25 13:46:40 +01:00
Properties.cxx 17-ify namespaces 2021-01-25 13:46:40 +01:00
Properties.h 17-ify namespaces 2021-01-25 13:46:40 +01:00
PropertyOutput.h ProgOptions: Fix minor things 2019-07-10 19:35:18 +02:00
runDevice.h Introduce <fairmq/runDevice.h> 2021-03-26 10:06:10 +01:00
runFairMQDevice.h Add config plugin class. 2019-07-10 19:35:18 +02:00
SDK.h SDK: Update convenience header 2019-09-04 21:17:35 +02:00
StateMachine.cxx 17-ify namespaces 2021-01-25 13:46:40 +01:00
StateMachine.h 17-ify namespaces 2021-01-25 13:46:40 +01:00
StateQueue.h 17-ify namespaces 2021-01-25 13:46:40 +01:00
States.cxx 17-ify namespaces 2021-01-25 13:46:40 +01:00
States.h 17-ify namespaces 2021-01-25 13:46:40 +01:00
SuboptParser.cxx Provide a better syntax for --channel-config 2021-03-05 02:02:14 +01:00
SuboptParser.h 17-ify namespaces 2021-01-25 13:46:40 +01:00
Tools.h Tools: Add InstanceLimiter utility 2019-07-23 16:08:15 +02:00
Transports.h Remove custom implementation for enum hashing 2021-01-25 13:46:40 +01:00
Version.h.in Update Copyright string 2021-03-01 08:37:57 +01:00