macOS 26 build changes (#4239)
* Fix for VLAs now emitting warnings on Xcode 26, and AGL being removed from the SDK. Note: there was no warning or notice provided for AGL's removal. * Whitespace.master
parent
3c7dde56e5
commit
a0be1e7dfb
|
|
@ -72,7 +72,6 @@ else()
|
|||
find_library(COCOA_LIBRARY Cocoa)
|
||||
find_library(IOKIT_LIBRARY IOKit)
|
||||
|
||||
find_library(AGL_LIBRARY AGL)
|
||||
find_library(APPKIT_LIBRARY AppKit)
|
||||
find_library(COREAUDIO_LIBRARY CoreAudio)
|
||||
|
||||
|
|
@ -81,7 +80,6 @@ else()
|
|||
${IOKIT_LIBRARY}
|
||||
${COREFOUNDATION_LIBRARY}
|
||||
${CARBON_LIBRARY}
|
||||
${AGL_LIBRARY}
|
||||
${APPKIT_LIBRARY}
|
||||
${COREAUDIO_LIBRARY}
|
||||
)
|
||||
|
|
|
|||
|
|
@ -575,7 +575,7 @@ void LLPluginProcessParent::idle(void)
|
|||
params.args.add("-e");
|
||||
params.args.add("tell application \"Terminal\"");
|
||||
params.args.add("-e");
|
||||
params.args.add(STRINGIZE("set win to do script \"lldb -pid "
|
||||
params.args.add(STRINGIZE("set win to do script \"lldb -p "
|
||||
<< mProcess->getProcessID() << "\""));
|
||||
params.args.add("-e");
|
||||
params.args.add("do script \"continue\" in win");
|
||||
|
|
|
|||
|
|
@ -657,7 +657,7 @@ attributedStringInfo getSegments(NSAttributedString *str)
|
|||
};
|
||||
|
||||
int string_length = [aString length];
|
||||
unichar text[string_length];
|
||||
unichar *text = new unichar[string_length];
|
||||
attributedStringInfo segments;
|
||||
// I used 'respondsToSelector:@selector(string)'
|
||||
// to judge aString is an attributed string or not.
|
||||
|
|
@ -685,6 +685,8 @@ attributedStringInfo getSegments(NSAttributedString *str)
|
|||
// we must clear the marked text when aString is null.
|
||||
[self unmarkText];
|
||||
}
|
||||
|
||||
delete [] text;
|
||||
} else {
|
||||
if (mHasMarkedText)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1042,7 +1042,9 @@ void LLFloaterUIPreview::getExecutablePath(const std::vector<std::string>& filen
|
|||
{
|
||||
CFStringRef executable_cfstr = (CFStringRef)CFDictionaryGetValue(bundleInfoDict, CFSTR("CFBundleExecutable")); // get the name of the actual executable (e.g. TextEdit or firefox-bin)
|
||||
int max_file_length = 256; // (max file name length is 255 in OSX)
|
||||
char executable_buf[max_file_length];
|
||||
|
||||
// Xcode 26: VLAs are a clang extension. Just create the buffer and delete it after.
|
||||
char *executable_buf = new char [max_file_length];
|
||||
if(CFStringGetCString(executable_cfstr, executable_buf, max_file_length, kCFStringEncodingMacRoman)) // convert CFStringRef to char*
|
||||
{
|
||||
executable_path += std::string("/Contents/MacOS/") + std::string(executable_buf); // append path to executable directory and then executable name to exec path
|
||||
|
|
@ -1052,6 +1054,7 @@ void LLFloaterUIPreview::getExecutablePath(const std::vector<std::string>& filen
|
|||
std::string warning = "Unable to get CString from CFString for executable path";
|
||||
popupAndPrintWarning(warning);
|
||||
}
|
||||
delete [] executable_buf;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue