Skip to content
Snippets Groups Projects

v2.2.1 - Update windows build and TBB

Merged Adrien Crovato requested to merge adrien into master
All threads resolved!

Waves v2.2.1 - Windows build + TBB

This MR updates the build instructions to easily compile waves on windows using the Visual Studio compilers and the latest versions of the required packages, especially Intel TBB.

Changes

  • Update CMake's findTBB and TBB usage (fix #46)
  • Add documentation

Notes

TBB usage
tbb::thread_scheduler, tbb::parallel_do, tbb::mutex and tbb::atomic are deprecated since 2020. They have been replaced by tbb::global_control, tbb::parallel_for_each, std::mutex and std::atomic, repspectively. Note that including tbb/global_control.h using IntelTBB < 2019U4 requires to define TBB_PREVIEW_GLOBAL_CONTROL during compilation. This has been included in tbox/CMakeLists.

CMake/findTBB.cmake
Using Intel's oneAPI, the TBB libraries have changed names (tbb12 instead of tbb). Consequently, I adapted the findTBB to search for the oneTBB (tbb12) if the env variable ONEAPI_ROOT is defined. Note that oneTBB comes with its own tbb-config.cmake. As such, I suggest that we update TBB on all machine for future releases so that we can remove our old findTBB.

Tests

Tests are passing on ubuntu20.04 (gcc 9, python 3.8.2), windows10 (vs2019, python 3.8.7) and msys2 (gcc 9, python 3.8.1).

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
Please register or sign in to reply
Loading