Changeset View
Changeset View
Standalone View
Standalone View
emulators/mesen/Makefile
Show All 22 Lines | |||||
USES= compiler:c++14-lang gmake pkgconfig sdl | USES= compiler:c++14-lang gmake pkgconfig sdl | ||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_ACCOUNT= SourMesen | GH_ACCOUNT= SourMesen | ||||
GH_PROJECT= Mesen | GH_PROJECT= Mesen | ||||
USE_SDL= sdl2 | USE_SDL= sdl2 | ||||
MAKEFILE= makefile | MAKEFILE= makefile | ||||
MAKE_ARGS= MESENPLATFORM=${MESEN_ARCH} \ | MAKE_ARGS= MESENPLATFORM=${MESEN_ARCH} \ | ||||
CC="${CC}" CPPC="${CXX}" \ | CC="${CC}" CPPC="${CXX}" \ | ||||
LTO=true \ | |||||
SYSTEM_LIBEVDEV=true | SYSTEM_LIBEVDEV=true | ||||
MESEN_ARCH= ${ARCH:S/amd64/x64/:S/i386/x86/} | MESEN_ARCH= ${ARCH:S/amd64/x64/:S/i386/x86/} | ||||
.if exists(/usr/lib/libc++fs.a) | .if exists(/usr/lib/libc++fs.a) | ||||
# XXX Remove after FreeBSD 12.1 EOL | |||||
MAKE_ARGS+= FSLIB=-lc++fs | MAKE_ARGS+= FSLIB=-lc++fs | ||||
.elif exists(/usr/lib/libc++experimental.a) | |||||
# XXX Remove after FreeBSD 12.0 EOL | |||||
MAKE_ARGS+= FSLIB=-lc++experimental | |||||
.else | .else | ||||
# XXX Remove after FreeBSD 11.2 EOL | # Not required with libc++9 or libstdc++9 | ||||
USE_GCC= yes | # https://github.com/llvm/llvm-project/commit/cc37af7a3631 | ||||
# https://github.com/gcc-mirror/gcc/commit/3935f409704b | |||||
MAKE_ARGS+= FSLIB= # empty | |||||
.endif | .endif | ||||
# XXX Always enable LTO after FreeBSD 11.2 and 12.0 EOL | .if exists(/usr/bin/ld.lld) && (${/usr/bin/ld:L:tA} != /usr/bin/ld.lld) | ||||
.if defined(USE_GCC) || (${/usr/bin/ld:L:tA} == /usr/bin/ld.lld) | LDFLAGS+= -fuse-ld=lld | ||||
MAKE_ARGS+= LTO=true | |||||
.endif | .endif | ||||
OPTIONS_MULTI= FRONTENDS | OPTIONS_MULTI= FRONTENDS | ||||
OPTIONS_MULTI_FRONTENDS= MONO LIBRETRO | OPTIONS_MULTI_FRONTENDS= MONO LIBRETRO | ||||
OPTIONS_DEFAULT= MONO LIBRETRO | OPTIONS_DEFAULT= MONO LIBRETRO | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
MONO_DESC= Mono based GUI frontend | MONO_DESC= Mono based GUI frontend | ||||
Show All 36 Lines |