forked from OSchip/llvm-project
[libc] Allow target architecture independent configs
Previously, we required entrypoints.txt for every target architecture supported by a target OS. With this change, we allow architecture independent config for a target OS. That is, if an architecture specific entrypoints.txt is missing, then a generic entrypoints.txt for that target OS will be used. Reviewed By: caitlyncano Differential Revision: https://reviews.llvm.org/D105147
This commit is contained in:
parent
9952d591cc
commit
58af0d567d
|
@ -77,8 +77,20 @@ include(CMakeParseArguments)
|
|||
include(LLVMLibCRules)
|
||||
include(LLVMLibCCheckCpuFeatures)
|
||||
|
||||
include("${LIBC_SOURCE_DIR}/config/${LIBC_TARGET_OS}/${LIBC_TARGET_ARCHITECTURE}/entrypoints.txt")
|
||||
include("${LIBC_SOURCE_DIR}/config/${LIBC_TARGET_OS}/${LIBC_TARGET_ARCHITECTURE}/headers.txt")
|
||||
if(EXISTS "${LIBC_SOURCE_DIR}/config/${LIBC_TARGET_OS}/${LIBC_TARGET_ARCHITECTURE}/entrypoints.txt")
|
||||
set(entrypoint_file "${LIBC_SOURCE_DIR}/config/${LIBC_TARGET_OS}/${LIBC_TARGET_ARCHITECTURE}/entrypoints.txt")
|
||||
elseif(EXISTS "${LIBC_SOURCE_DIR}/config/${LIBC_TARGET_OS}/entrypoints.txt")
|
||||
set(entrypoint_file "${LIBC_SOURCE_DIR}/config/${LIBC_TARGET_OS}/entrypoints.txt")
|
||||
else()
|
||||
message(FATAL_ERROR "entrypoints.txt file for the target platform not found.")
|
||||
endif()
|
||||
include(${entrypoint_file})
|
||||
|
||||
if(EXISTS "${LIBC_SOURCE_DIR}/config/${LIBC_TARGET_OS}/${LIBC_TARGET_ARCHITECTURE}/headers.txt")
|
||||
include("${LIBC_SOURCE_DIR}/config/${LIBC_TARGET_OS}/${LIBC_TARGET_ARCHITECTURE}/headers.txt")
|
||||
elseif(EXISTS "${LIBC_SOURCE_DIR}/config/${LIBC_TARGET_OS}/headers.txt")
|
||||
include("${LIBC_SOURCE_DIR}/config/${LIBC_TARGET_OS}//headers.txt")
|
||||
endif()
|
||||
|
||||
set(TARGET_ENTRYPOINT_NAME_LIST "")
|
||||
foreach(entrypoint IN LISTS TARGET_LLVMLIBC_ENTRYPOINTS)
|
||||
|
|
Loading…
Reference in New Issue