mirror of
https://github.com/NVIDIA/cuda-samples.git
synced 2024-11-28 13:49:16 +08:00
add github cuda samples specific search paths in sdkFindFilePath()
and remove all the redundant paths from p4 samples world bug: 200397368
This commit is contained in:
parent
d08d485c67
commit
90632045e3
|
@ -249,7 +249,7 @@ inline bool getCmdLineArgumentString(const int argc, const char **argv,
|
||||||
if (argc >= 1) {
|
if (argc >= 1) {
|
||||||
for (int i = 1; i < argc; i++) {
|
for (int i = 1; i < argc; i++) {
|
||||||
int string_start = stringRemoveDelimiter('-', argv[i]);
|
int string_start = stringRemoveDelimiter('-', argv[i]);
|
||||||
char *string_argv = const_cast<char*>(&argv[i][string_start]);
|
char *string_argv = const_cast<char *>(&argv[i][string_start]);
|
||||||
int length = static_cast<int>(strlen(string_ref));
|
int length = static_cast<int>(strlen(string_ref));
|
||||||
|
|
||||||
if (!STRNCASECMP(string_argv, string_ref, length)) {
|
if (!STRNCASECMP(string_argv, string_ref, length)) {
|
||||||
|
@ -285,348 +285,14 @@ inline char *sdkFindFilePath(const char *filename,
|
||||||
// the .exe file, a .bat file launching an .exe, a browser .exe launching the
|
// the .exe file, a .bat file launching an .exe, a browser .exe launching the
|
||||||
// .exe or .bat, etc
|
// .exe or .bat, etc
|
||||||
const char *searchPath[] = {
|
const char *searchPath[] = {
|
||||||
"./", // same dir
|
"./", // same dir
|
||||||
"./<executable_name>_data_files/",
|
"./data/", // same dir
|
||||||
"./common/", // "/common/" subdir
|
"../../../../Samples/<executable_name>/", // up 4 in tree
|
||||||
"./common/data/", // "/common/data/" subdir
|
"../../../Samples/<executable_name>/", // up 3 in tree
|
||||||
"./data/", // "/data/" subdir
|
"../../Samples/<executable_name>/", // up 2 in tree
|
||||||
"./src/", // "/src/" subdir
|
"../../../../Samples/<executable_name>/data/", // up 4 in tree
|
||||||
"./src/<executable_name>/data/", // "/src/<executable_name>/data/" subdir
|
"../../../Samples/<executable_name>/data/", // up 3 in tree
|
||||||
"./inc/", // "/inc/" subdir
|
"../../Samples/<executable_name>/data/", // up 2 in tree
|
||||||
"./0_Simple/", // "/0_Simple/" subdir
|
|
||||||
"./1_Utilities/", // "/1_Utilities/" subdir
|
|
||||||
"./2_Graphics/", // "/2_Graphics/" subdir
|
|
||||||
"./3_Imaging/", // "/3_Imaging/" subdir
|
|
||||||
"./4_Finance/", // "/4_Finance/" subdir
|
|
||||||
"./5_Simulations/", // "/5_Simulations/" subdir
|
|
||||||
"./6_Advanced/", // "/6_Advanced/" subdir
|
|
||||||
"./7_CUDALibraries/", // "/7_CUDALibraries/" subdir
|
|
||||||
"./8_Android/", // "/8_Android/" subdir
|
|
||||||
"./samples/", // "/samples/" subdir
|
|
||||||
|
|
||||||
"./0_Simple/<executable_name>/data/", // "/0_Simple/<executable_name>/data/"
|
|
||||||
// subdir
|
|
||||||
"./1_Utilities/<executable_name>/data/", // "/1_Utilities/<executable_name>/data/"
|
|
||||||
// subdir
|
|
||||||
"./2_Graphics/<executable_name>/data/", // "/2_Graphics/<executable_name>/data/"
|
|
||||||
// subdir
|
|
||||||
"./3_Imaging/<executable_name>/data/", // "/3_Imaging/<executable_name>/data/"
|
|
||||||
// subdir
|
|
||||||
"./4_Finance/<executable_name>/data/", // "/4_Finance/<executable_name>/data/"
|
|
||||||
// subdir
|
|
||||||
"./5_Simulations/<executable_name>/data/", // "/5_Simulations/<executable_name>/data/"
|
|
||||||
// subdir
|
|
||||||
"./6_Advanced/<executable_name>/data/", // "/6_Advanced/<executable_name>/data/"
|
|
||||||
// subdir
|
|
||||||
"./7_CUDALibraries/<executable_name>/", // "/7_CUDALibraries/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"./7_CUDALibraries/<executable_name>/data/", // "/7_CUDALibraries/<executable_name>/data/"
|
|
||||||
// subdir
|
|
||||||
|
|
||||||
"../", // up 1 in tree
|
|
||||||
"../common/", // up 1 in tree, "/common/" subdir
|
|
||||||
"../common/data/", // up 1 in tree, "/common/data/" subdir
|
|
||||||
"../data/", // up 1 in tree, "/data/" subdir
|
|
||||||
"../src/", // up 1 in tree, "/src/" subdir
|
|
||||||
"../inc/", // up 1 in tree, "/inc/" subdir
|
|
||||||
|
|
||||||
"../0_Simple/<executable_name>/data/", // up 1 in tree,
|
|
||||||
// "/0_Simple/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../1_Utilities/<executable_name>/data/", // up 1 in tree,
|
|
||||||
// "/1_Utilities/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../2_Graphics/<executable_name>/data/", // up 1 in tree,
|
|
||||||
// "/2_Graphics/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../3_Imaging/<executable_name>/data/", // up 1 in tree,
|
|
||||||
// "/3_Imaging/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../4_Finance/<executable_name>/data/", // up 1 in tree,
|
|
||||||
// "/4_Finance/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../5_Simulations/<executable_name>/data/", // up 1 in tree,
|
|
||||||
// "/5_Simulations/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../6_Advanced/<executable_name>/data/", // up 1 in tree,
|
|
||||||
// "/6_Advanced/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../7_CUDALibraries/<executable_name>/data/", // up 1 in tree,
|
|
||||||
// "/7_CUDALibraries/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../8_Android/<executable_name>/data/", // up 1 in tree,
|
|
||||||
// "/8_Android/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../samples/<executable_name>/data/", // up 1 in tree,
|
|
||||||
// "/samples/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../", // up 2 in tree
|
|
||||||
"../../common/", // up 2 in tree, "/common/" subdir
|
|
||||||
"../../common/data/", // up 2 in tree, "/common/data/" subdir
|
|
||||||
"../../data/", // up 2 in tree, "/data/" subdir
|
|
||||||
"../../src/", // up 2 in tree, "/src/" subdir
|
|
||||||
"../../inc/", // up 2 in tree, "/inc/" subdir
|
|
||||||
"../../sandbox/<executable_name>/data/", // up 2 in tree,
|
|
||||||
// "/sandbox/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../0_Simple/<executable_name>/data/", // up 2 in tree,
|
|
||||||
// "/0_Simple/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../1_Utilities/<executable_name>/data/", // up 2 in tree,
|
|
||||||
// "/1_Utilities/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../2_Graphics/<executable_name>/data/", // up 2 in tree,
|
|
||||||
// "/2_Graphics/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../3_Imaging/<executable_name>/data/", // up 2 in tree,
|
|
||||||
// "/3_Imaging/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../4_Finance/<executable_name>/data/", // up 2 in tree,
|
|
||||||
// "/4_Finance/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../5_Simulations/<executable_name>/data/", // up 2 in tree,
|
|
||||||
// "/5_Simulations/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../6_Advanced/<executable_name>/data/", // up 2 in tree,
|
|
||||||
// "/6_Advanced/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../7_CUDALibraries/<executable_name>/data/", // up 2 in tree,
|
|
||||||
// "/7_CUDALibraries/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../8_Android/<executable_name>/data/", // up 2 in tree,
|
|
||||||
// "/8_Android/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../samples/<executable_name>/data/", // up 2 in tree,
|
|
||||||
// "/samples/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../", // up 3 in tree
|
|
||||||
"../../../src/<executable_name>/", // up 3 in tree,
|
|
||||||
// "/src/<executable_name>/" subdir
|
|
||||||
"../../../src/<executable_name>/data/", // up 3 in tree,
|
|
||||||
// "/src/<executable_name>/data/"
|
|
||||||
// subdir
|
|
||||||
"../../../src/<executable_name>/src/", // up 3 in tree,
|
|
||||||
// "/src/<executable_name>/src/"
|
|
||||||
// subdir
|
|
||||||
"../../../src/<executable_name>/inc/", // up 3 in tree,
|
|
||||||
// "/src/<executable_name>/inc/"
|
|
||||||
// subdir
|
|
||||||
"../../../sandbox/<executable_name>/", // up 3 in tree,
|
|
||||||
// "/sandbox/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../sandbox/<executable_name>/data/", // up 3 in tree,
|
|
||||||
// "/sandbox/<executable_name>/data/"
|
|
||||||
// subdir
|
|
||||||
"../../../sandbox/<executable_name>/src/", // up 3 in tree,
|
|
||||||
// "/sandbox/<executable_name>/src/"
|
|
||||||
// subdir
|
|
||||||
"../../../sandbox/<executable_name>/inc/", // up 3 in tree,
|
|
||||||
// "/sandbox/<executable_name>/inc/"
|
|
||||||
// subdir
|
|
||||||
"../../../0_Simple/<executable_name>/data/", // up 3 in tree,
|
|
||||||
// "/0_Simple/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../1_Utilities/<executable_name>/data/", // up 3 in tree,
|
|
||||||
// "/1_Utilities/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../2_Graphics/<executable_name>/data/", // up 3 in tree,
|
|
||||||
// "/2_Graphics/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../3_Imaging/<executable_name>/data/", // up 3 in tree,
|
|
||||||
// "/3_Imaging/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../4_Finance/<executable_name>/data/", // up 3 in tree,
|
|
||||||
// "/4_Finance/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../5_Simulations/<executable_name>/data/", // up 3 in tree,
|
|
||||||
// "/5_Simulations/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../6_Advanced/<executable_name>/data/", // up 3 in tree,
|
|
||||||
// "/6_Advanced/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../7_CUDALibraries/<executable_name>/data/", // up 3 in tree,
|
|
||||||
// "/7_CUDALibraries/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../8_Android/<executable_name>/data/", // up 3 in tree,
|
|
||||||
// "/8_Android/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../0_Simple/<executable_name>/", // up 3 in tree,
|
|
||||||
// "/0_Simple/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../1_Utilities/<executable_name>/", // up 3 in tree,
|
|
||||||
// "/1_Utilities/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../2_Graphics/<executable_name>/", // up 3 in tree,
|
|
||||||
// "/2_Graphics/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../3_Imaging/<executable_name>/", // up 3 in tree,
|
|
||||||
// "/3_Imaging/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../4_Finance/<executable_name>/", // up 3 in tree,
|
|
||||||
// "/4_Finance/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../5_Simulations/<executable_name>/", // up 3 in tree,
|
|
||||||
// "/5_Simulations/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../6_Advanced/<executable_name>/", // up 3 in tree,
|
|
||||||
// "/6_Advanced/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../7_CUDALibraries/<executable_name>/", // up 3 in tree,
|
|
||||||
// "/7_CUDALibraries/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../8_Android/<executable_name>/", // up 3 in tree,
|
|
||||||
// "/8_Android/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../samples/<executable_name>/data/", // up 3 in tree,
|
|
||||||
// "/samples/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../common/", // up 3 in tree, "../../../common/" subdir
|
|
||||||
"../../../common/data/", // up 3 in tree, "../../../common/data/" subdir
|
|
||||||
"../../../data/", // up 3 in tree, "../../../data/" subdir
|
|
||||||
"../../../../", // up 4 in tree
|
|
||||||
"../../../../src/<executable_name>/", // up 4 in tree,
|
|
||||||
// "/src/<executable_name>/" subdir
|
|
||||||
"../../../../src/<executable_name>/data/", // up 4 in tree,
|
|
||||||
// "/src/<executable_name>/data/"
|
|
||||||
// subdir
|
|
||||||
"../../../../src/<executable_name>/src/", // up 4 in tree,
|
|
||||||
// "/src/<executable_name>/src/"
|
|
||||||
// subdir
|
|
||||||
"../../../../src/<executable_name>/inc/", // up 4 in tree,
|
|
||||||
// "/src/<executable_name>/inc/"
|
|
||||||
// subdir
|
|
||||||
"../../../../sandbox/<executable_name>/", // up 4 in tree,
|
|
||||||
// "/sandbox/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../sandbox/<executable_name>/data/", // up 4 in tree,
|
|
||||||
// "/sandbox/<executable_name>/data/"
|
|
||||||
// subdir
|
|
||||||
"../../../../sandbox/<executable_name>/src/", // up 4 in tree,
|
|
||||||
// "/sandbox/<executable_name>/src/"
|
|
||||||
// subdir
|
|
||||||
"../../../../sandbox/<executable_name>/inc/", // up 4 in tree,
|
|
||||||
// "/sandbox/<executable_name>/inc/"
|
|
||||||
// subdir
|
|
||||||
"../../../../0_Simple/<executable_name>/data/", // up 4 in tree,
|
|
||||||
// "/0_Simple/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../1_Utilities/<executable_name>/data/", // up 4 in tree,
|
|
||||||
// "/1_Utilities/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../2_Graphics/<executable_name>/data/", // up 4 in tree,
|
|
||||||
// "/2_Graphics/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../3_Imaging/<executable_name>/data/", // up 4 in tree,
|
|
||||||
// "/3_Imaging/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../4_Finance/<executable_name>/data/", // up 4 in tree,
|
|
||||||
// "/4_Finance/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../5_Simulations/<executable_name>/data/", // up 4 in tree,
|
|
||||||
// "/5_Simulations/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../6_Advanced/<executable_name>/data/", // up 4 in tree,
|
|
||||||
// "/6_Advanced/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../7_CUDALibraries/<executable_name>/data/", // up 4 in tree,
|
|
||||||
// "/7_CUDALibraries/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../8_Android/<executable_name>/data/", // up 4 in tree,
|
|
||||||
// "/8_Android/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../0_Simple/<executable_name>/", // up 4 in tree,
|
|
||||||
// "/0_Simple/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../1_Utilities/<executable_name>/", // up 4 in tree,
|
|
||||||
// "/1_Utilities/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../2_Graphics/<executable_name>/", // up 4 in tree,
|
|
||||||
// "/2_Graphics/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../3_Imaging/<executable_name>/", // up 4 in tree,
|
|
||||||
// "/3_Imaging/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../4_Finance/<executable_name>/", // up 4 in tree,
|
|
||||||
// "/4_Finance/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../5_Simulations/<executable_name>/", // up 4 in tree,
|
|
||||||
// "/5_Simulations/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../6_Advanced/<executable_name>/", // up 4 in tree,
|
|
||||||
// "/6_Advanced/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../7_CUDALibraries/<executable_name>/", // up 4 in tree,
|
|
||||||
// "/7_CUDALibraries/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../8_Android/<executable_name>/", // up 4 in tree,
|
|
||||||
// "/8_Android/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../samples/<executable_name>/data/", // up 4 in tree,
|
|
||||||
// "/samples/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../common/", // up 4 in tree, "../../../common/" subdir
|
|
||||||
"../../../../common/data/", // up 4 in tree, "../../../common/data/"
|
|
||||||
// subdir
|
|
||||||
"../../../../data/", // up 4 in tree, "../../../data/" subdir
|
|
||||||
"../../../../../", // up 5 in tree
|
|
||||||
"../../../../../src/<executable_name>/", // up 5 in tree,
|
|
||||||
// "/src/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../src/<executable_name>/data/", // up 5 in tree,
|
|
||||||
// "/src/<executable_name>/data/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../src/<executable_name>/src/", // up 5 in tree,
|
|
||||||
// "/src/<executable_name>/src/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../src/<executable_name>/inc/", // up 5 in tree,
|
|
||||||
// "/src/<executable_name>/inc/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../sandbox/<executable_name>/", // up 5 in tree,
|
|
||||||
// "/sandbox/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../sandbox/<executable_name>/data/", // up 5 in tree,
|
|
||||||
// "/sandbox/<executable_name>/data/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../sandbox/<executable_name>/src/", // up 5 in tree,
|
|
||||||
// "/sandbox/<executable_name>/src/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../sandbox/<executable_name>/inc/", // up 5 in tree,
|
|
||||||
// "/sandbox/<executable_name>/inc/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../0_Simple/<executable_name>/data/", // up 5 in tree,
|
|
||||||
// "/0_Simple/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../1_Utilities/<executable_name>/data/", // up 5 in tree,
|
|
||||||
// "/1_Utilities/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../2_Graphics/<executable_name>/data/", // up 5 in tree,
|
|
||||||
// "/2_Graphics/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../3_Imaging/<executable_name>/data/", // up 5 in tree,
|
|
||||||
// "/3_Imaging/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../4_Finance/<executable_name>/data/", // up 5 in tree,
|
|
||||||
// "/4_Finance/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../5_Simulations/<executable_name>/data/", // up 5 in tree,
|
|
||||||
// "/5_Simulations/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../6_Advanced/<executable_name>/data/", // up 5 in tree,
|
|
||||||
// "/6_Advanced/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../7_CUDALibraries/<executable_name>/data/", // up 5 in
|
|
||||||
// tree,
|
|
||||||
// "/7_CUDALibraries/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../8_Android/<executable_name>/data/", // up 5 in tree,
|
|
||||||
// "/8_Android/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../samples/<executable_name>/data/", // up 5 in tree,
|
|
||||||
// "/samples/<executable_name>/"
|
|
||||||
// subdir
|
|
||||||
"../../../../../common/", // up 5 in tree, "../../../common/" subdir
|
|
||||||
"../../../../../common/data/", // up 5 in tree, "../../../common/data/"
|
|
||||||
// subdir
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Extract the executable name
|
// Extract the executable name
|
||||||
|
|
Loading…
Reference in New Issue
Block a user