aedi: add slade target, stable branch only

This commit is contained in:
alexey.lysiuk 2021-06-28 10:55:35 +03:00
parent 6c902303e9
commit dbfccd9c35
2 changed files with 29 additions and 0 deletions

View file

@ -31,6 +31,7 @@ def targets():
LZDoom3Target(),
RazeTarget(),
AccTarget(),
SladeTarget(),
PrBoomPlusTarget(),
DsdaDoom(),
ChocolateDoomTarget(),

View file

@ -16,6 +16,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from distutils.version import StrictVersion
import os
from platform import machine
import shutil
@ -169,6 +170,33 @@ class AccTarget(CMakeMainTarget):
state.checkout_git('https://github.com/rheit/acc.git')
class SladeTarget(CMakeMainTarget):
def __init__(self, name='slade'):
super().__init__(name)
# This should match the actual version of WxWidgets
self.os_version['x86_64'] = StrictVersion('10.10')
self.sdk_version['x86_64'] = StrictVersion('10.11')
def prepare_source(self, state: BuildState):
# TODO: support both stable and master branches
state.checkout_git('https://github.com/sirjuddington/SLADE.git', branch='stable')
def detect(self, state: BuildState) -> bool:
return os.path.exists(state.source + 'SLADE-osx.icns')
def configure(self, state: BuildState):
opts = self.options
opts['CMAKE_C_FLAGS'] = opts['CMAKE_CXX_FLAGS'] = '-DNOCURL -I' + state.include_path
opts['CMAKE_EXE_LINKER_FLAGS'] = \
state.run_pkg_config('--libs', 'fluidsynth', 'libtiff-4', 'openal', 'vorbisfile')
opts['wxWidgets_USE_STATIC'] = 'YES'
opts['WX_GTK3'] = 'NO'
opts['SFML_STATIC'] = 'YES'
super().configure(state)
class PrBoomPlusTarget(CMakeMainTarget):
def __init__(self, name='prboom-plus'):
super().__init__(name)