diff --git a/bin/compile.py b/bin/compile.py index 8f702be..8f2eb38 100644 --- a/bin/compile.py +++ b/bin/compile.py @@ -238,10 +238,13 @@ def compile(arch, audience, no_gui=False): NUITKA_OPTIONS += " --onefile-tempdir-spec=/var/tmp" if no_gui: - NUITKA_OPTIONS += " --plugin-disable=tk-inter --nofollow-import-to=PySimpleGUI" + NUITKA_OPTIONS += " --plugin-disable=tk-inter --nofollow-import-to=PySimpleGUI --nofollow-import-to=_tkinter --nofollow-import-to=npbackup.gui" else: NUITKA_OPTIONS += " --plugin-enable=tk-inter" + if os.name != "nt": + NUITKA_OPTIONS += " --nofollow-import-to=npbackup.windows" + EXE_OPTIONS = '--company-name="{}" --product-name="{}" --file-version="{}" --product-version="{}" --copyright="{}" --file-description="{}" --trademarks="{}"'.format( COMPANY_NAME, PRODUCT_NAME, diff --git a/npbackup/__main__.py b/npbackup/__main__.py index cd6f25d..85d53e9 100644 --- a/npbackup/__main__.py +++ b/npbackup/__main__.py @@ -43,7 +43,6 @@ from npbackup.customization import ( LICENSE_FILE, ) from npbackup import configuration -from npbackup.windows.task import create_scheduled_task from npbackup.core.runner import NPBackupRunner from npbackup.core.i18n_helper import _t from npbackup.path_helper import CURRENT_DIR, CURRENT_EXECUTABLE @@ -58,6 +57,9 @@ if not _NO_GUI: sg.theme(PYSIMPLEGUI_THEME) sg.SetOptions(icon=OEM_ICON) +if os.name == 'nt': + from npbackup.windows.task import create_scheduled_task + # Nuitka compat, see https://stackoverflow.com/a/74540217 try: