Include fmt 11.0.2
[openal-soft.git] / fmt-11.0.2 / test / cuda-test / cuda-cpp14.cu
blob9fc36c931a24bd154d59ef76f5bc1df90ebf5d80
1 //  Direct NVCC command line example:
2 //
3 //  nvcc ./cuda-cpp14.cu -x cu -I"../include" -l"fmtd" -L"../build/Debug" \
4 //       -std=c++14 -Xcompiler /std:c++14 -Xcompiler /Zc:__cplusplus
6 // Ensure that we are using the latest C++ standard for NVCC
7 // The version is C++14
8 //
9 // https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#c-cplusplus-language-support
10 // https://en.cppreference.com/w/cpp/preprocessor/replace#Predefined_macros
11 static_assert(__cplusplus >= 201402L, "expect C++ 2014 for nvcc");
13 #include <fmt/base.h>
15 #include <cuda.h>
16 #include <iostream>
18 extern auto make_message_cpp() -> std::string;
19 extern auto make_message_cuda() -> std::string;
21 int main() {
22   std::cout << make_message_cuda() << std::endl;
23   std::cout << make_message_cpp() << std::endl;
26 auto make_message_cuda() -> std::string {
27   return fmt::format("nvcc compiler \t: __cplusplus == {}", __cplusplus);