1. 23 Aug, 2018 1 commit
  2. 25 May, 2018 1 commit
    • Brad King's avatar
      CUDA: Drop unused/broken platform link flags placeholder · edf0ea9b
      Brad King authored
      The `<CMAKE_CUDA_LINK_FLAGS>` placeholder in CUDA rule variables comes
      from the `<CMAKE_CXX_LINK_FLAGS>` placeholder from which the CUDA rule
      variables were originally derived.  It is not a public interface for
      adding link flags so no projects should be using it.  It is needed for
      platform information modules to specify platform-specific link flags for
      the language.  None of our platform modules set it, so it is unused.
      
      Furthermore, it is broken as currently implemented.  Some of the
      contexts in which it is used need `-Xlinker` and some do not.
      Therefore it is not possible to use the placeholder at all.
      
      Simply remove it for now.  If some need for platform-specific CUDA link
      flags arises a new solution will be needed.
      edf0ea9b
  3. 18 Apr, 2018 1 commit
  4. 28 Mar, 2018 1 commit
    • Brad King's avatar
      CUDA: Pass host linker directories to device linker · 88c7abb7
      Brad King authored
      In some environments, libraries containing device code are installed in
      directories searched by the host linker but not passed by nvcc to
      nvlink.  Make these libraries available by explicitly passing the
      host linker search directories during device linking.
      
      Issue: #16317
      88c7abb7
  5. 08 Jan, 2018 1 commit
    • Beren Minor's avatar
      Unhardcode the CMAKE_CONFIGURATION_TYPES values · 48f7e2d3
      Beren Minor authored
      This removes duplicated code for per-config variable initialization by
      providing a `cmake_initialize_per_config_variable(<PREFIX> <DOCSTRING>)`
      function.
      
      This function initializes a `<PREFIX>` cache variable from `<PREFIX>_INIT`
      and unless the `CMAKE_NOT_USING_CONFIG_FLAGS` variable is defined, does
      the same with `<PREFIX>_<CONFIG>` from `<PREFIX>_<CONFIG>_INIT` for every
      `<CONFIG>` in `CMAKE_CONFIGURATION_TYPES` for multi-config generators or
      `CMAKE_BUILD_TYPE` for single-config generators.
      48f7e2d3
  6. 15 Aug, 2017 1 commit
  7. 13 Jul, 2017 1 commit
  8. 13 Jun, 2017 1 commit
  9. 14 Feb, 2017 1 commit
    • Brad King's avatar
      CUDA: Link to standard system libraries when linking as CUDA · 1c60231c
      Brad King authored
      On Windows with MSVC-like host compilers we must honor the standard
      libraries chosen by the `Platform/Windows-MSVC` module.  Otherwise C
      code linked into the CUDA binary that expects to have these libraries
      available may not link.
      1c60231c
  10. 12 Jan, 2017 3 commits
  11. 14 Nov, 2016 7 commits