diff options
author | Johannes Goslar <johannes.goslar@kronberger-spiele.de> | 2016-07-12 16:08:42 +0200 |
---|---|---|
committer | ksjogo <jogo@kronberger-spiele.de> | 2017-03-30 13:26:15 +0200 |
commit | 0040694505411785ec98e660fe81faad9630f515 (patch) | |
tree | 8c46aaae050acc4dfb289241d67fac84eea0b2ce /generate-darwin-source-and-headers.py | |
parent | b841ae70a05a5e11de1fca1b4551189db0895cf2 (diff) | |
download | libffi-0040694505411785ec98e660fe81faad9630f515.tar.gz |
Update Xcodeproj
Include all currently relevent files.
Call autogen is build script.
Fix compiler settings.
Fix mach include.
Diffstat (limited to 'generate-darwin-source-and-headers.py')
-rwxr-xr-x[-rw-r--r--] | generate-darwin-source-and-headers.py | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/generate-darwin-source-and-headers.py b/generate-darwin-source-and-headers.py index 005537f..271dd88 100644..100755 --- a/generate-darwin-source-and-headers.py +++ b/generate-darwin-source-and-headers.py @@ -19,7 +19,7 @@ class simulator_platform(Platform): prefix = "#ifdef __i386__\n\n" suffix = "\n\n#endif" src_dir = 'x86' - src_files = ['sysv.S', 'ffi.c'] + src_files = ['sysv.S', 'ffi.c', 'internal.h'] class simulator64_platform(Platform): @@ -32,7 +32,7 @@ class simulator64_platform(Platform): prefix = "#ifdef __x86_64__\n\n" suffix = "\n\n#endif" src_dir = 'x86' - src_files = ['unix64.S', 'ffi64.c'] + src_files = ['unix64.S', 'ffi64.c', 'ffiw64.c', 'win64.S', 'internal64.h', 'asmnames.h'] class device_platform(Platform): @@ -45,7 +45,7 @@ class device_platform(Platform): prefix = "#ifdef __arm__\n\n" suffix = "\n\n#endif" src_dir = 'arm' - src_files = ['sysv.S', 'trampoline.S', 'ffi.c'] + src_files = ['sysv.S', 'ffi.c', 'internal.h'] class device64_platform(Platform): @@ -58,7 +58,7 @@ class device64_platform(Platform): prefix = "#ifdef __arm64__\n\n" suffix = "\n\n#endif" src_dir = 'aarch64' - src_files = ['sysv.S', 'ffi.c'] + src_files = ['sysv.S', 'ffi.c', 'internal.h'] class desktop32_platform(Platform): @@ -100,8 +100,11 @@ def move_file(src_dir, dst_dir, filename, file_suffix=None, prefix='', suffix='' out_filename = filename if file_suffix: - split_name = os.path.splitext(filename) - out_filename = "%s_%s%s" % (split_name[0], file_suffix, split_name[1]) + if filename in ['internal64.h', 'asmnames.h', 'internal.h']: + out_filename = filename + else: + split_name = os.path.splitext(filename) + out_filename = "%s_%s%s" % (split_name[0], file_suffix, split_name[1]) with open(os.path.join(src_dir, filename)) as in_file: with open(os.path.join(dst_dir, out_filename), 'w') as out_file: @@ -160,18 +163,11 @@ def build_target(platform, platform_headers): platform_headers[filename].add((platform.prefix, platform.arch, platform.suffix)) -def make_tramp(): - with open('src/arm/trampoline.S', 'w') as tramp_out: - p = subprocess.Popen(['bash', 'src/arm/gentramp.sh'], stdout=tramp_out) - p.wait() - - def generate_source_and_headers(generate_osx=True, generate_ios=True): copy_files('src', 'darwin_common/src', pattern='*.c') copy_files('include', 'darwin_common/include', pattern='*.h') if generate_ios: - make_tramp() copy_src_platform_files(simulator_platform) copy_src_platform_files(simulator64_platform) copy_src_platform_files(device_platform) |