Clean up -s USE_PTHREADS detection in emcc.
This commit is contained in:
Родитель
5399f2a318
Коммит
e0cff8ccd6
28
emcc
28
emcc
|
@ -735,20 +735,6 @@ try:
|
||||||
# counter for the next index that should be used.
|
# counter for the next index that should be used.
|
||||||
next_arg_index = len(newargs)
|
next_arg_index = len(newargs)
|
||||||
|
|
||||||
pthreads = 'USE_PTHREADS=1' in settings_changes
|
|
||||||
if pthreads:
|
|
||||||
settings_changes.append('USE_PTHREADS=1')
|
|
||||||
if not any(s.startswith('PTHREAD_POOL_SIZE=') for s in settings_changes):
|
|
||||||
settings_changes.append('PTHREAD_POOL_SIZE=0')
|
|
||||||
js_libraries.append(shared.path_from_root('src', 'library_pthread.js'))
|
|
||||||
newargs.append('-D__EMSCRIPTEN_PTHREADS__=1')
|
|
||||||
else:
|
|
||||||
js_libraries.append(shared.path_from_root('src', 'library_pthread_stub.js'))
|
|
||||||
|
|
||||||
if pthreads and 'PROXY_TO_WORKER=1' in settings_changes:
|
|
||||||
logging.error('-s PROXY_TO_WORKER=1 is not yet supported with -s USE_PTHREADS=1!')
|
|
||||||
exit(1)
|
|
||||||
|
|
||||||
has_source_inputs = False
|
has_source_inputs = False
|
||||||
has_header_inputs = False
|
has_header_inputs = False
|
||||||
lib_dirs = [shared.path_from_root('system', 'local', 'lib'),
|
lib_dirs = [shared.path_from_root('system', 'local', 'lib'),
|
||||||
|
@ -1014,6 +1000,18 @@ try:
|
||||||
if js_opts:
|
if js_opts:
|
||||||
shared.Settings.RUNNING_JS_OPTS = 1
|
shared.Settings.RUNNING_JS_OPTS = 1
|
||||||
|
|
||||||
|
if shared.Settings.USE_PTHREADS:
|
||||||
|
if not any(s.startswith('PTHREAD_POOL_SIZE=') for s in settings_changes):
|
||||||
|
settings_changes.append('PTHREAD_POOL_SIZE=0')
|
||||||
|
js_libraries.append(shared.path_from_root('src', 'library_pthread.js'))
|
||||||
|
newargs.append('-D__EMSCRIPTEN_PTHREADS__=1')
|
||||||
|
else:
|
||||||
|
js_libraries.append(shared.path_from_root('src', 'library_pthread_stub.js'))
|
||||||
|
|
||||||
|
if shared.Settings.USE_PTHREADS and shared.Settings.PROXY_TO_WORKER:
|
||||||
|
logging.error('-s PROXY_TO_WORKER=1 is not yet supported with -s USE_PTHREADS=1!')
|
||||||
|
exit(1)
|
||||||
|
|
||||||
shared.Settings.EMSCRIPTEN_VERSION = shared.EMSCRIPTEN_VERSION
|
shared.Settings.EMSCRIPTEN_VERSION = shared.EMSCRIPTEN_VERSION
|
||||||
shared.Settings.OPT_LEVEL = opt_level
|
shared.Settings.OPT_LEVEL = opt_level
|
||||||
shared.Settings.DEBUG_LEVEL = debug_level
|
shared.Settings.DEBUG_LEVEL = debug_level
|
||||||
|
@ -1365,7 +1363,7 @@ try:
|
||||||
final += '.mem.js'
|
final += '.mem.js'
|
||||||
src = None
|
src = None
|
||||||
|
|
||||||
if pthreads:
|
if shared.Settings.USE_PTHREADS:
|
||||||
shutil.copyfile(shared.path_from_root('src', 'pthread-main.js'), os.path.join(os.path.dirname(os.path.abspath(target)), 'pthread-main.js'))
|
shutil.copyfile(shared.path_from_root('src', 'pthread-main.js'), os.path.join(os.path.dirname(os.path.abspath(target)), 'pthread-main.js'))
|
||||||
|
|
||||||
log_time('source transforms')
|
log_time('source transforms')
|
||||||
|
|
Загрузка…
Ссылка в новой задаче