You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.7 KiB

# Copyright 2020 The Pigweed Authors
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may not
# use this file except in compliance with the License. You may obtain a copy of
# the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations under
# the License.
def make_dist():
return default_python_distribution()
def make_exe(dist):
python_config = PythonInterpreterConfig(
run_module='pw_env_setup.env_setup',
)
exe = dist.to_python_executable(
name="pw_env_setup",
config=python_config,
extension_module_filter='all',
include_sources=True,
include_resources=True,
include_test=False,
)
exe.add_python_resources(dist.pip_install(["${PW_ROOT}/pw_env_setup/py"]))
return exe
def make_embedded_data(exe):
return exe.to_embedded_data()
def make_install(exe):
files = FileManifest()
files.add_python_resource(".", exe)
return files
register_target("dist", make_dist)
register_target("exe", make_exe, depends=["dist"], default=True)
register_target("embedded", make_embedded_data, depends=["exe"],
default_build_script=True)
register_target("install", make_install, depends=["exe"])
resolve_targets()
# END OF COMMON USER-ADJUSTED SETTINGS.
#
# Everything below this is typically managed by PyOxidizer and doesn't need
# to be updated by people.
PYOXIDIZER_VERSION = "0.6.0"
PYOXIDIZER_COMMIT = "UNKNOWN"