Update flesnet version in cbmroot
To make the new algorithms work efficiently with mCBM, we still need to include the "new" flesnet timeslice API in cbmroot. This MR is meant to update the external Flesnet reference to the current version.
The difficulty is that the interface has changed so much internally that updating the git hash is unfortunately not enough:
- Since the new version is directly connected to the shared memory, it internally uses significantly more code from the Flesnet repository. Therefore, it is no longer sufficient to just include the lib/fles_ipc subdirectory, we need more parts. My suggestion would be to include Flesnet completely analogous to the other external packages and to compile only the relevant parts possibly via build parameters as a build time optimization.
- As a further complication the interface needs a specific version of the ZeroMQ library built in a very recent version and with customized build parameters. To avoid conflicts with other versions, I solved this in the Flesnet repository by including ZeroMQ as an external package in the CMake buildflow and linking it statically. For this we would need a corresponding solution in cbmroot.
- The additional flesnet code parts are C++-17 and therefore the interface cannot be compiled with an older language standard.
Edited by Florian Uhlig
Merge request reports
Activity
Filter activity
added Build System Externals labels
requested review from @j.decuveland
assigned to @f.uhlig
added 10 commits
-
3f9b5adc - 1 commit from branch
computing:master
- 1576459c - Rename flesnet external from ipc/ipc to fles/flesnet
- 8e152be6 - Make code compatible with updated flesnet interface
- 6a378efc - Rename a few flesnet-related build variables for consistency
- e9fa0a59 - Include current flesnet repository in cbmroot build flow
- a1c31e69 - Avoid 'detached HEAD' warnings for external projects
- 780e0551 - Fix flesnet installation
- e56e0c2f - Adapt build system to new flesnet
- 7b92e517 - Make build system happy
- a6574b57 - Fix code format checker
Toggle commit list-
3f9b5adc - 1 commit from branch
added 11 commits
-
a2554bdc - 1 commit from branch
computing:master
- 99eb898a - Rename flesnet external from ipc/ipc to fles/flesnet
- 5aa06ede - Make code compatible with updated flesnet interface
- b3295cd5 - Rename a few flesnet-related build variables for consistency
- 3c684f60 - Include current flesnet repository in cbmroot build flow
- 44417860 - Avoid 'detached HEAD' warnings for external projects
- 7c479c20 - Fix flesnet installation
- 457fa9af - Adapt build system to new flesnet
- 8a9223ea - Make build system happy
- 90c9953f - Fix code format checker
- 92d368d6 - Update to latest flesnet version
Toggle commit list-
a2554bdc - 1 commit from branch
added 12 commits
-
e667cbba - 1 commit from branch
computing:master
- 258388b1 - Rename flesnet external from ipc/ipc to fles/flesnet
- f785040d - Make code compatible with updated flesnet interface
- ce4775a4 - Rename a few flesnet-related build variables for consistency
- b429d6a6 - Include current flesnet repository in cbmroot build flow
- fbf8a81f - Avoid 'detached HEAD' warnings for external projects
- a9743c0f - Fix flesnet installation
- 42662ef9 - Adapt build system to new flesnet
- 9b5a6164 - Make build system happy
- 60bed9d9 - Fix code format checker
- a3f4cf89 - Update to latest flesnet version
- e7ba4199 - Fix link issue
Toggle commit list-
e667cbba - 1 commit from branch
added 29 commits
-
e7ba4199...0f57474d - 18 commits from branch
computing:master
- 9252e683 - Rename flesnet external from ipc/ipc to fles/flesnet
- fc542024 - Make code compatible with updated flesnet interface
- c68de5d3 - Rename a few flesnet-related build variables for consistency
- 5fd36173 - Include current flesnet repository in cbmroot build flow
- 63f040a3 - Avoid 'detached HEAD' warnings for external projects
- 89619173 - Fix flesnet installation
- 87bb1544 - Adapt build system to new flesnet
- cb5bf9c2 - Make build system happy
- 45616f20 - Fix code format checker
- 4f0c00e0 - Update to latest flesnet version
- 25ac20f6 - Test on real macosx12
Toggle commit list-
e7ba4199...0f57474d - 18 commits from branch
added 2 commits
added 1 commit
- b9b5515b - Next try to fix the runtime issue on CI runners
added 1 commit
- 34890019 - Next try to fix the runtime issue on CI runners
added 22 commits
-
fdba4977...12609505 - 4 commits from branch
computing:master
- f5c689a3 - Rename flesnet external from ipc/ipc to fles/flesnet
- 870f862c - Make code compatible with updated flesnet interface
- a0413c67 - Rename a few flesnet-related build variables for consistency
- 7e5fa955 - Include current flesnet repository in cbmroot build flow
- 5f760160 - Avoid 'detached HEAD' warnings for external projects
- 916d62b3 - Fix flesnet installation
- cd9083af - Adapt build system to new flesnet
- 85d7ab10 - Make build system happy
- 02f90d92 - Fix code format checker
- dc138d14 - Update to latest flesnet version
- 1d60a2c6 - Test on real macosx12
- 0fae6228 - Fix link issue
- 7fa0d3f1 - Fix git clone issue on CentOS
- c7a05373 - Next try to fix the runtime issue on CI runners
- 0889d37a - Fix flesnet installation
- d75953be - Fix link issue on Debian 11
- 1daf6eca - Fix link error on macosx
- 0798a3e2 - Add flesnet installation
Toggle commit list-
fdba4977...12609505 - 4 commits from branch
Please register or sign in to reply