mirror of
https://github.com/lucannez64/darling-lol.git
synced 2026-10-27 19:54:38 +00:00
22 lines
1.1 KiB
Python
Executable File
22 lines
1.1 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
"""Build an owned AppKit check for the in-process X11 drag-and-drop loop."""
|
|
from pathlib import Path
|
|
import shlex
|
|
import subprocess
|
|
|
|
root = Path(__file__).resolve().parent.parent
|
|
folder = root / 'build/darling-src/build/src/external/cocotron/AppKit'
|
|
flags = {}
|
|
for line in (folder / 'CMakeFiles/X11_backend.dir/flags.make').read_text().splitlines():
|
|
if line.startswith('C_') and ' = ' in line:
|
|
key, value = line.split(' = ', 1)
|
|
flags[key] = shlex.split(value)
|
|
obj = root / 'build/riot-x11-drag-check.o'
|
|
subprocess.run(['clang', *flags['C_DEFINES'], *flags['C_INCLUDES'], *flags['C_FLAGS'],
|
|
'-O2', '-fblocks', '-Wno-macro-redefined', '-c', str(root / 'tools/riot-x11-drag-check.m'),
|
|
'-o', str(obj)], check=True)
|
|
subprocess.run(['clang', '-target', 'x86_64-apple-macosx11.0', '-fuse-ld=lld', '-nostdlib',
|
|
'-isysroot', '@DARLING_SDK@', str(obj), '-lSystem', '-lobjc',
|
|
'-framework', 'AppKit', '-framework', 'CoreFoundation', '-framework', 'Foundation',
|
|
'-o', str(root / 'build/riot-x11-drag-check')], check=True)
|