diff --git a/components/script/CMakeLists.txt b/components/script/CMakeLists.txt index 9bebca68268..0d892801469 100644 --- a/components/script/CMakeLists.txt +++ b/components/script/CMakeLists.txt @@ -49,7 +49,7 @@ set(bindinggen_deps ${bindings_src}/CodegenRust.py ${bindings_src}/parser/WebIDL.py ) - + add_custom_command( OUTPUT Bindings COMMAND ${CMAKE_COMMAND} -E make_directory Bindings @@ -59,9 +59,12 @@ add_custom_command( COMMAND ${CMAKE_COMMAND} -E make_directory _cache ) +# Specify python 2 as required +find_package( PythonInterp 2 REQUIRED ) + add_custom_command( OUTPUT ParserResults.pkl - COMMAND python -B ${bindings_src}/pythonpath.py -I ${bindings_src}/parser -I ${bindings_src}/ply + COMMAND ${PYTHON_EXECUTABLE} -B ${bindings_src}/pythonpath.py -I ${bindings_src}/parser -I ${bindings_src}/ply ${bindings_src}/GlobalGen.py --cachedir=_cache --filelist=webidls.list @@ -74,7 +77,7 @@ add_custom_command( add_custom_command( OUTPUT apis.html - COMMAND python -B ${bindings_src}/pythonpath.py -I ${bindings_src}/parser -I ${bindings_src}/ply + COMMAND ${PYTHON_EXECUTABLE} -B ${bindings_src}/pythonpath.py -I ${bindings_src}/parser -I ${bindings_src}/ply ${bindings_src}/GlobalGen.py --cachedir=_cache --filelist=webidls.list @@ -100,7 +103,7 @@ add_custom_target(generate-bindings ALL) foreach(binding IN LISTS bindings) add_custom_command( OUTPUT Bindings/${binding}Binding.rs - COMMAND python -B ${bindings_src}/pythonpath.py -I ${bindings_src}/parser -I ${bindings_src}/ply + COMMAND ${PYTHON_EXECUTABLE} -B ${bindings_src}/pythonpath.py -I ${bindings_src}/parser -I ${bindings_src}/ply ${bindings_src}/BindingGen.py ${bindings_src}/Bindings.conf .