-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
129 lines (112 loc) · 5.95 KB
/
Makefile
File metadata and controls
129 lines (112 loc) · 5.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
PORTNAME= cemu-project
PORTVERSION= 2.6.193.g6f6c129
CATEGORIES= emulators
MAINTAINER= kreinholz@gmail.com
COMMENT= Wii U Emulator
WWW= https://cemu.info
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
ONLY_FOR_ARCHS= amd64
ONLY_FOR_ARCHS_REASON= Espresso Recompiler backends only for aarch64, amd64. Required aarch64 module xbyak_aarch64 doesn't support FreeBSD
BUILD_DEPENDS= vulkan-headers>0:graphics/vulkan-headers \
rapidjson>0:devel/rapidjson \
boost-libs>0:devel/boost-libs \
glm>0:math/glm \
glslang>0:graphics/glslang \
spirv-tools>0:graphics/spirv-tools \
libfmt>0:devel/libfmt \
png>0:graphics/png
LIB_DEPENDS= libpugixml.so:textproc/pugixml \
libcurl.so:ftp/curl \
libzip.so:archivers/libzip \
libboost_program_options.so:devel/boost-libs \
libwx_baseu-3.3.so:x11-toolkits/wxgtk33 \
libwx_gtk3u_core-3.3.so:x11-toolkits/wxgtk33 \
libwx_gtk3u_gl-3.3.so:x11-toolkits/wxgtk33 \
libwx_gtk3u_propgrid-3.3.so:x11-toolkits/wxgtk33
USES= cmake compiler:c++20-lang desktop-file-utils gl gnome \
libtool perl5 pkgconfig sdl ssl xorg
USE_GITHUB= yes
GH_ACCOUNT= cemu-project
GH_PROJECT= Cemu
GH_TAGNAME= 6f6c129
GH_TUPLE?= mozilla:cubeb:2071354a69aca7ed6df3b4222e305746c2113f60:cubeb/dependencies/cubeb \
arsenm:sanitizers-cmake:aab6948fa863bc1cbe5d0850bc46b9ef02ed4c1a:sanitizerscmake/dependencies/cubeb/cmake/sanitizers-cmake \
Exzap:ZArchive:d2c717730092c7bf8cbb033b12fd4001b7c4d932:ZArchive/dependencies/ZArchive \
ocornut:imgui:f65bcf481ab34cd07d3909aab1479f409fa79f2f:imgui/dependencies/imgui
USE_GL= gl glut
USE_GNOME= gtk30
USE_SDL= sdl2
USE_XORG= x11
CMAKE_ARGS+= -DENABLE_BLUEZ:BOOL=OFF \
-DENABLE_DISCORD_RPC:BOOL=OFF \
-DENABLE_FERAL_GAMEMODE:BOOL=OFF \
-DENABLE_HIDAPI:BOOL=OFF \
-DENABLE_VCPKG:BOOL=OFF
MAKE_ENV+= DESTDIR="${STAGEDIR}"
LDFLAGS+= -Wl,--as-needed
DEBUG_CMAKE_ON= wxWidgets_USE_DEBUG
OPTIONS_DEFINE= WAYLAND
OPTIONS_DEFAULT= WAYLAND
WAYLAND_DESC= Build with Wayland support
WAYLAND_CMAKE_BOOL= ENABLE_WAYLAND
WAYLAND_BUILD_DEPENDS= wayland-protocols>0:graphics/wayland-protocols
WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/bin/Cemu_release ${STAGEDIR}${PREFIX}/bin
${MV} ${STAGEDIR}${PREFIX}/bin/Cemu_release ${STAGEDIR}${PREFIX}/bin/Cemu
${INSTALL_KLD} ${WRKSRC}/dist/linux/info.cemu.Cemu.desktop ${STAGEDIR}${PREFIX}/share/applications
${INSTALL_KLD} ${WRKSRC}/dist/linux/info.cemu.Cemu.metainfo.xml ${STAGEDIR}${PREFIX}/share/applications
@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/128x128/apps
${INSTALL_KLD} ${WRKSRC}/dist/linux/info.cemu.Cemu.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/128x128/apps
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/gameProfiles/default
for f in ${WRKSRC}/bin/gameProfiles/default/*;do \
${CP} $${f} ${STAGEDIR}${PREFIX}/share/Cemu/gameProfiles/default; \
done
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/sharedFonts
${INSTALL_DATA} ${WRKSRC}/bin/resources/sharedFonts/*.ttf ${STAGEDIR}${PREFIX}/share/Cemu/resources/sharedFonts
${INSTALL_DATA} ${WRKSRC}/dist/network_services.xml ${STAGEDIR}${PREFIX}/share/Cemu
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/ar
${INSTALL_DATA} ${WRKSRC}/bin/resources/ar/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/ar
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/ca
${INSTALL_DATA} ${WRKSRC}/bin/resources/ca/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/ca
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/de
${INSTALL_DATA} ${WRKSRC}/bin/resources/de/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/de
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/es
${INSTALL_DATA} ${WRKSRC}/bin/resources/es/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/es
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/fr
${INSTALL_DATA} ${WRKSRC}/bin/resources/fr/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/fr
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/he
${INSTALL_DATA} ${WRKSRC}/bin/resources/he/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/he
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/hu
${INSTALL_DATA} ${WRKSRC}/bin/resources/hu/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/hu
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/it
${INSTALL_DATA} ${WRKSRC}/bin/resources/it/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/it
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/ja
${INSTALL_DATA} ${WRKSRC}/bin/resources/ja/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/ja
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/ko
${INSTALL_DATA} ${WRKSRC}/bin/resources/ko/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/ko
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/nb
${INSTALL_DATA} ${WRKSRC}/bin/resources/nb/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/nb
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/nl
${INSTALL_DATA} ${WRKSRC}/bin/resources/nl/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/nl
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/pl
${INSTALL_DATA} ${WRKSRC}/bin/resources/pl/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/pl
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/pt
${INSTALL_DATA} ${WRKSRC}/bin/resources/pt/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/pt
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/ru
${INSTALL_DATA} ${WRKSRC}/bin/resources/ru/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/ru
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/sv
${INSTALL_DATA} ${WRKSRC}/bin/resources/sv/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/sv
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/tr
${INSTALL_DATA} ${WRKSRC}/bin/resources/tr/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/tr
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/uk
${INSTALL_DATA} ${WRKSRC}/bin/resources/uk/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/uk
@${MKDIR} ${STAGEDIR}${PREFIX}/share/Cemu/resources/zh
${INSTALL_DATA} ${WRKSRC}/bin/resources/zh/* ${STAGEDIR}${PREFIX}/share/Cemu/resources/zh
post-install:
.if exists(/usr/bin/elfctl)
${ELFCTL} -e +wxneeded ${STAGEDIR}${PREFIX}/bin/Cemu
.endif
.include <bsd.port.mk>