diff --git a/runtime/hsa-runtime/cmake_modules/FindLibElf.cmake b/runtime/hsa-runtime/cmake_modules/FindLibElf.cmake index aeeabe6519..f05a37dba7 100644 --- a/runtime/hsa-runtime/cmake_modules/FindLibElf.cmake +++ b/runtime/hsa-runtime/cmake_modules/FindLibElf.cmake @@ -51,14 +51,18 @@ FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibElf DEFAULT_MSG LIBELF_INCLUDE_DIRS) SET(CMAKE_REQUIRED_LIBRARIES elf) -INCLUDE(CheckCXXSourceCompiles) -CHECK_CXX_SOURCE_COMPILES("#include -int main() { - Elf *e = (Elf*)0; - size_t sz; - elf_getshdrstrndx(e, &sz); - return 0; -}" ELF_GETSHDRSTRNDX) +if (CMAKE_CXX_COMPILER_LOADED) + INCLUDE(CheckCXXSourceCompiles) + CHECK_CXX_SOURCE_COMPILES("#include + int main() { + Elf *e = (Elf*)0; + size_t sz; + elf_getshdrstrndx(e, &sz); + return 0; + }" ELF_GETSHDRSTRNDX) +else() +set ( ELF_GETSHDRSTRNDX "TRUE" ) +endif(CMAKE_CXX_COMPILER_LOADED) mark_as_advanced(LIBELF_INCLUDE_DIRS LIBELF_LIBRARIES ELF_GETSHDRSTRNDX)