Skip to content

pytimem fix + various build system improvements

Compare
Choose a tag to compare
@jrmadsen jrmadsen released this 11 Jul 15:55
· 5 commits to master since this release
76ff978
  • pytimem fix
    • fix missing import of component_bundle and component_tuple
  • added additional python tests
  • Ability to build with static libraries: python bindings, mpip library, mallocp library, ompt library, ncclp library, KokkosP libraries
  • Setting TIMEMORY_BUILD_PYTHON to OFF now results in searching for external pybind11 install
  • Renamed some CMake files in cmake/Modules
  • Updated caliper and gotcha submodules to support {CALIPER,GOTCHA}INSTALL{CONFIG,HEADER} options
  • Added TIMEMORY_INSTALL_PYTHON option
  • Fixed BUILD_STATIC_LIBS=ON + CMAKE_POSITION_INDEPENDENT_CODE=ON
  • Fixed TIMEMORY_USE_CUDA=ON + TIMEMORY_REQUIRE_PACKAGES=ON to fail
  • If TIMEMORY_REQUIRED_PACKAGES=OFF, search for packages first before adding submodule
  • Extended setup.py to support more options and support non-development install (no headers or cmake config)
  • Removed TIMEMORY_EMBED_PYTHON option
  • Disable timemory-jump when no shared libraries are built since dlopen isn't possible
  • Replaced allocator member functions construct, destroy, allocate, deallocate with calls to static functions of allocator traits
  • added support for CMAKE_ARGS env variable in setup.py
  • remove absolute rpath when SKBUILD/SPACK_BUILD (since these have staging directories)
  • timemory-{c,cxx,fortran} alias libraries in build tree
  • toggled python function profiler to not include line number by default
    • This can cause strange results when generators are used