CUDA: Use MSVC default pattern for naming object files

The default that CUDA uses causes failures when you try to embed
CUDA obj's into another target.
This commit is contained in:
Robert Maynard
2018-01-18 16:05:59 -05:00
parent 142938225e
commit fa583869f7
7 changed files with 51 additions and 26 deletions

View File

@@ -1,22 +1,18 @@
#include <iostream>
int static_func(int);
int file1_sq_func(int);
int cpp_sq_func(int);
int cu1_sq_func(int);
int cu2_sq_func(int);
int test_functions()
bool test_functions()
{
return file1_sq_func(static_func(42));
return (cu1_sq_func(42) == cpp_sq_func(42)) &&
(cu2_sq_func(42) == cpp_sq_func(42));
}
int main(int argc, char** argv)
{
if (test_functions() == 1) {
return 1;
}
std::cout
<< "this executable doesn't use cuda code, just call methods defined"
<< std::endl;
std::cout << "in object files that have cuda code" << std::endl;
return 0;
int result = test_functions() ? 0 : 1;
return result;
}