Loading...
#include "ld_base.xcconfig"

PRODUCT_NAME = SharedCacheLinker
DYLIB_INSTALL_NAME_BASE = @rpath

// overwrite ld flags as shared cache builder doesn't use toolchain libraries
OTHER_LDFLAGS = ""
OTHER_CPLUSPLUSFLAGS=$(inherited) -fno-c++-static-destructors

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) BUILDING_SHARED_CACHE_LINKER=1 LD_VERSION=$(RC_ProjectSourceVersion) RC_SUPPORTED_ARCHS="$(RC_SUPPORTED_ARCHS:default=x86_64 x86_64h arm64 arm64e arm64_32)"
GCC_SYMBOLS_PRIVATE_EXTERN = YES

VERSION_INFO_STRING = "@(#)PROGRAM:SharedCacheLinker PROJECT:ld-$(CURRENT_PROJECT_VERSION)"

SUPPORTS_TEXT_BASED_API = YES
TAPI_ENABLE_PROJECT_HEADERS = YES
TAPI_LANGUAGE = c++
TAPI_LANGUAGE_STANDARD = ${CLANG_CXX_LANGUAGE_STANDARD}
TAPI_VERIFY_MODE = Pedantic

GCC_SYMBOLS_PRIVATE_EXTERN = YES
OTHER_TAPI_FLAGS = -fvisibility=hidden

OTHER_LDFLAGS = $(inherited) -lCrashReporterClient

// rdar://123474729 (-fvisibility=hidden doesn't hide all <filesystem> symbols)
EXPORTED_SYMBOLS_FILE = configs/shared_cache_linker.exp