Skip to content

Version 0.6.7: Build & compatibility improvements

Compare
Choose a tag to compare
@eyalroz eyalroz released this 27 Dec 16:15
· 174 commits to development since this release

Changes since v0.6.6:

Build process & build configuration changes

  • #555 : No longer enabling any languages when configuring the project - it is not strictly necessary at that point.
  • #557 : Now setting EXPORT_ALL_SYMBOLS as a target property rather than globally (relevant for Windows builds mostly).
  • #558 : Now avoiding incompatibility with CMake 3.25-3.28, by avoiding adding a dependency to a CUDA:: target, and not trying to recreate it if it already exists.
  • #562 Slightly streamlined the package config file (and no longer preprocessing it).
  • #563 Now enabling the C++ language before declaring the dependence (with find_package()) on the Threads library.

Compatibility

  • #506 : Windows builds no longer fail due to missing cudaProfiler.h
  • #504 : Build on Windows should now also succeed when using cooperative groups.

Other changes

  • #556 Moved the CompileWithWarnings.cmake module into the examples/ subfolder, which is the only place it's used.
  • #561 Dropped an unused function and method in the launch config builder source code and class, respectively, and added some orphaned validation logic when obtaining the grid and block dimensions, so as not to ignore the overall dimensions.

  • Want to help me with testing 0.7? Drop me a line... (it will have CUDA execution graph support)
  • Have you tried this version and are satisfied with the changes? Thumb-up just below this line to let others know as well.