zdoom-macos-deps/aedi/target/__init__.py
alexey.lysiuk a529169f4c aedi: distinguish build target that uses some tool from a target that builds this tool
`base.CMakeTarget` is a base for a target that uses cmake to build itself
`CMakeTarget` is a target that builds cmake
2023-03-21 13:02:02 +02:00

139 lines
3.6 KiB
Python

#
# Helper module to build macOS version of various source ports
# Copyright (C) 2020-2023 Alexey Lysiuk
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from .library_tier1 import *
from .library_tier2 import *
from .library_tier3 import *
from .main import *
from .special import *
from .tool_tier1 import *
from .tool_tier2 import *
def targets():
return (
GZDoomTarget(),
QZDoomTarget(),
LZDoomTarget(),
RazeTarget(),
HandsOfNecromancyTarget(),
RedemptionTarget(),
DisdainTarget(),
AccTarget(),
WadExtTarget(),
ZdbspTarget(),
ZDRayTarget(),
PrBoomPlusTarget(),
DsdaDoom(),
ChocolateDoomTarget(),
CrispyDoomTarget(),
RudeTarget(),
WoofTarget(),
DoomRetroTarget(),
Doom64EXTarget(),
DevilutionXTarget(),
EDuke32Target(),
NBloodTarget(),
QuakespasmTarget(),
QuakespasmExpTarget(),
# Libraries needed for GZDoom and Raze
Bzip2Target(),
FfiTarget(),
FlacTarget(),
FluidSynthTarget(),
GlibTarget(),
IconvTarget(),
InstPatchTarget(),
IntlTarget(),
JpegTurboTarget(),
LameTarget(),
MoltenVKTarget(),
Mpg123Target(),
OggTarget(),
OpenALTarget(),
OpusTarget(),
PcreTarget(),
QuasiGlibTarget(),
SndFileTarget(),
VorbisTarget(),
VpxTarget(),
ZlibNgTarget(),
ZMusicTarget(),
# Libraries needed for other targets
DumbTarget(),
FmtTarget(),
MadTarget(),
MikmodTarget(),
ModPlugTarget(),
OpusFileTarget(),
PngTarget(),
PortMidiTarget(),
SamplerateTarget(),
Sdl2Target(),
Sdl2ImageTarget(),
Sdl2MixerTarget(),
Sdl2NetTarget(),
SodiumTarget(),
VulkanHeadersTarget(),
VulkanLoaderTarget(),
XmpTarget(),
# Obsolete libraries without binaries
BrotliTarget(),
ExpatTarget(),
FreeImageTarget(),
FreeTypeTarget(),
FtglTarget(),
GlewTarget(),
HarfBuzzTarget(),
LuaTarget(),
LzmaTarget(),
Sdl2TtfTarget(),
SfmlTarget(),
TiffTarget(),
WebpTarget(),
WxWidgetsTarget(),
ZstdTarget(),
# Tools needed to build main targets and libraries (tiers 1 and 2)
CMakeTarget(),
GmakeTarget(),
MesonTarget(),
NasmTarget(),
NinjaTarget(),
PkgConfigTarget(),
YasmTarget(),
# Tools without binaries stored in the repo, can be outdated
GlslangTarget(),
P7ZipTarget(),
PbzxTarget(),
QPakManTarget(),
SeverZipTarget(),
UnrarTarget(),
ZipTarget(),
# Special
BuildPrefix(),
CleanAllTarget(),
CleanDepsTarget(),
DownloadCMakeTarget(),
TestDepsTarget(),
)