meson.build 588 B

1234567891011121314151617
  1. project('cudamodule', 'cuda', version : '1.0.0')
  2. nvcc = meson.get_compiler('cuda')
  3. cuda = import('unstable-cuda')
  4. arch_flags = cuda.nvcc_arch_flags(nvcc, 'Auto', detected: ['3.0'])
  5. arch_readable = cuda.nvcc_arch_readable(nvcc, 'Auto', detected: ['3.0'])
  6. driver_version = cuda.min_driver_version(nvcc)
  7. message('NVCC version: ' + nvcc.version())
  8. message('NVCC flags: ' + ' '.join(arch_flags))
  9. message('NVCC readable: ' + ' '.join(arch_readable))
  10. message('Driver version: >=' + driver_version)
  11. exe = executable('prog', 'prog.cu', cuda_args: arch_flags)
  12. test('cudatest', exe)