Skip to content

Commit 6d0cd30

Browse files
committed
Made sdl2 bootstrap compile to .pyo
1 parent 1d525a6 commit 6d0cd30

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

pythonforandroid/bootstraps/sdl2/build/build.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
if not exists(PYTHON):
3232
print('Could not find hostpython, will not compile to .pyo (this is normal with python3)')
3333
PYTHON = None
34-
PYTHON = None
3534

3635
BLACKLIST_PATTERNS = [
3736
# code versionning
@@ -375,7 +374,7 @@ def make_package(args):
375374

376375

377376
def parse_args(args=None):
378-
global BLACKLIST_PATTERNS, WHITELIST_PATTERNS
377+
global BLACKLIST_PATTERNS, WHITELIST_PATTERNS, PYTHON
379378
default_android_api = 12
380379
import argparse
381380
ap = argparse.ArgumentParser(description='''\
@@ -460,6 +459,8 @@ def parse_args(args=None):
460459
'NAME:PATH_TO_PY[:foreground]')
461460
ap.add_argument('--add-source', dest='extra_source_dirs', action='append',
462461
help='Include additional source dirs in Java build')
462+
ap.add_argument('--no-compile-pyo', dest='no_compile_pyo', action='store_true',
463+
help='Do not optimise .py files to .pyo.')
463464

464465
if args is None:
465466
args = sys.argv[1:]
@@ -485,6 +486,10 @@ def parse_args(args=None):
485486
if args.services is None:
486487
args.services = []
487488

489+
if args.no_compile_pyo:
490+
PYTHON = None
491+
BLACKLIST_PATTERNS.remove('*.py')
492+
488493
if args.blacklist:
489494
with open(args.blacklist) as fd:
490495
patterns = [x.strip() for x in fd.read().splitlines()

pythonforandroid/bootstraps/sdl2/build/src/org/kivy/android/PythonActivity.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ protected void onCreate(Bundle savedInstanceState) {
8282
SDLActivity.nativeSetEnv("ANDROID_ENTRYPOINT", "main.pyo");
8383
SDLActivity.nativeSetEnv("PYTHONHOME", app_root_dir);
8484
SDLActivity.nativeSetEnv("PYTHONPATH", app_root_dir + ":" + app_root_dir + "/lib");
85+
SDLActivity.nativeSetEnv("PYTHONOPTIMIZE", "2");
8586

8687
try {
8788
Log.v(TAG, "Access to our meta-data...");

0 commit comments

Comments
 (0)