Build only debug or release on Windows.

On Windows we cannot mix debug and release build.
So we have to choose only one.
This commit is contained in:
Matthieu Gautier 2024-08-21 17:23:47 +02:00
parent 1e4b88d2f0
commit ce4d03989b
1 changed files with 16 additions and 1 deletions

View File

@ -1,4 +1,6 @@
from kiwixbuild._global import option
from .base import Dependency, GitClone, QMakeBuilder from .base import Dependency, GitClone, QMakeBuilder
import platform
class KiwixDesktop(Dependency): class KiwixDesktop(Dependency):
@ -11,11 +13,24 @@ class KiwixDesktop(Dependency):
class Builder(QMakeBuilder): class Builder(QMakeBuilder):
dependencies = ["qt", "qtwebengine", "libkiwix", "aria2"] dependencies = ["qt", "qtwebengine", "libkiwix", "aria2"]
make_install_targets = ["install"]
configure_env = None configure_env = None
flatpack_build_options = {"env": {"QMAKEPATH": "/app/lib"}} flatpack_build_options = {"env": {"QMAKEPATH": "/app/lib"}}
@property
def make_targets(self):
if platform.system() == "Windows":
yield "release-all" if option("make_release") else "debug-all"
else:
yield from super().make_targets
@property
def make_install_targets(self):
if platform.system() == "Windows":
yield "release-install" if option("make_release") else "debug-install"
else:
yield "install"
@property @property
def configure_options(self): def configure_options(self):
if self.buildEnv.configInfo.name != "flatpak": if self.buildEnv.configInfo.name != "flatpak":