123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- def disable_warnings(self):
- # 'self' is the environment
- if self["platform"] == "windows" and not self["use_mingw"]:
- # We have to remove existing warning level defines before appending /w,
- # otherwise we get: "warning D9025 : overriding '/W3' with '/w'"
- WARN_FLAGS = ["/Wall", "/W4", "/W3", "/W2", "/W1", "/W0"]
- self["CCFLAGS"] = [x for x in self["CCFLAGS"] if x not in WARN_FLAGS]
- self["CFLAGS"] = [x for x in self["CFLAGS"] if x not in WARN_FLAGS]
- self["CXXFLAGS"] = [x for x in self["CXXFLAGS"] if x not in WARN_FLAGS]
- self.AppendUnique(CCFLAGS=["/w"])
- else:
- self.AppendUnique(CCFLAGS=["-w"])
- def prepare_timer():
- import atexit
- import time
- def print_elapsed_time(time_at_start: float):
- time_elapsed = time.time() - time_at_start
- time_formatted = time.strftime("%H:%M:%S", time.gmtime(time_elapsed))
- time_centiseconds = round((time_elapsed % 1) * 100)
- print(f"[Time elapsed: {time_formatted}.{time_centiseconds}]")
- atexit.register(print_elapsed_time, time.time())
- def write_macos_plist(target, binary_name, identifier, name):
- import os
- os.makedirs(f"{target}/Resource/", exist_ok=True)
- with open(f"{target}/Resource/Info.plist", "w", encoding="utf-8", newline="\n") as f:
- f.write(f"""\
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
- <plist version="1.0">
- <dict>
- <key>CFBundleExecutable</key>
- <string>{binary_name}</string>
- <key>CFBundleIdentifier</key>
- <string>{identifier}</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>{name}</string>
- <key>CFBundlePackageType</key>
- <string>FMWK</string>
- <key>CFBundleShortVersionString</key>
- <string>1.0.0</string>
- <key>CFBundleSupportedPlatforms</key>
- <array>
- <string>MacOSX</string>
- </array>
- <key>CFBundleVersion</key>
- <string>1.0.0</string>
- <key>LSMinimumSystemVersion</key>
- <string>10.14</string>
- </dict>
- </plist>
- """)
|