pdhaliwal updated this revision to Diff 343668. pdhaliwal added a comment. Added fallback in case __has_include is not defined or header is not found anywhere.
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D102067/new/ https://reviews.llvm.org/D102067 Files: clang/tools/amdgpu-arch/AMDGPUArch.cpp Index: clang/tools/amdgpu-arch/AMDGPUArch.cpp =================================================================== --- clang/tools/amdgpu-arch/AMDGPUArch.cpp +++ clang/tools/amdgpu-arch/AMDGPUArch.cpp @@ -11,7 +11,24 @@ // //===----------------------------------------------------------------------===// -#include <hsa.h> +#if defined(__has_include) +#if __has_include("hsa.h") +#define HSA_HEADER_FOUND 1 +#include "hsa.h" +#elif __has_include("hsa/hsa.h") +#define HSA_HEADER_FOUND 1 +#include "hsa/hsa.h" +#else +#define HSA_HEADER_FOUND 0 +#endif +#else +#define HSA_HEADER_FOUND 0 +#endif + +#if !HSA_HEADER_FOUND +int main() { return 1; } +#else + #include <string> #include <vector> @@ -57,3 +74,5 @@ hsa_shut_down(); return 0; } + +#endif
Index: clang/tools/amdgpu-arch/AMDGPUArch.cpp =================================================================== --- clang/tools/amdgpu-arch/AMDGPUArch.cpp +++ clang/tools/amdgpu-arch/AMDGPUArch.cpp @@ -11,7 +11,24 @@ // //===----------------------------------------------------------------------===// -#include <hsa.h> +#if defined(__has_include) +#if __has_include("hsa.h") +#define HSA_HEADER_FOUND 1 +#include "hsa.h" +#elif __has_include("hsa/hsa.h") +#define HSA_HEADER_FOUND 1 +#include "hsa/hsa.h" +#else +#define HSA_HEADER_FOUND 0 +#endif +#else +#define HSA_HEADER_FOUND 0 +#endif + +#if !HSA_HEADER_FOUND +int main() { return 1; } +#else + #include <string> #include <vector> @@ -57,3 +74,5 @@ hsa_shut_down(); return 0; } + +#endif
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits