]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | vcpkg_from_github(\r |
2 | OUT_SOURCE_PATH SOURCE_PATH\r | |
3 | REPO Milerius/shiva\r | |
4 | REF 1.0\r | |
5 | SHA512 d1ce33e89b17fa8f82e21b51dfa1308e38c617fea52c34a20b7b6c8643318280df24c043238ddd73ba2dbc139c5b5de1c2cb3add1f5629a54694c78b415d73d1\r | |
6 | HEAD_REF master\r | |
7 | )\r | |
8 | \r | |
9 | vcpkg_configure_cmake(\r | |
10 | SOURCE_PATH ${SOURCE_PATH}\r | |
11 | PREFER_NINJA\r | |
12 | OPTIONS\r | |
13 | -DSHIVA_BUILD_TESTS=OFF -DSHIVA_USE_SFML_AS_RENDERER=ON -DSHIVA_INSTALL_PLUGINS=ON -DSHIVA_BUILD_EXAMPLES=OFF\r | |
14 | )\r | |
15 | \r | |
16 | vcpkg_install_cmake()\r | |
17 | \r | |
18 | \r | |
19 | if (VCPKG_CMAKE_SYSTEM_NAME)\r | |
20 | file(GLOB PLUGINS_RELEASE ${SOURCE_PATH}/bin/Release/systems/*)\r | |
21 | file(GLOB PLUGINS_DEBUG ${SOURCE_PATH}/bin/Debug/systems/*)\r | |
22 | else()\r | |
23 | file(GLOB PLUGINS_RELEASE ${SOURCE_PATH}/bin/Release/systems/*.dll)\r | |
24 | file(GLOB PLUGINS_DEBUG ${SOURCE_PATH}/bin/Debug/systems/*.dll)\r | |
25 | endif()\r | |
26 | \r | |
27 | message(STATUS "PLUGINS_RELEASE -> ${PLUGINS_RELEASE}")\r | |
28 | message(STATUS "PLUGINS_DEBUG -> ${PLUGINS_DEBUG}")\r | |
29 | vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/shiva-sfml)\r | |
30 | \r | |
31 | \r | |
32 | if (VCPKG_CMAKE_SYSTEM_NAME)\r | |
33 | set(SUFFIX_BINARY lib)\r | |
34 | else()\r | |
35 | set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\r | |
36 | set(SUFFIX_BINARY bin)\r | |
37 | endif()\r | |
38 | \r | |
39 | ##! Pre removing\r | |
40 | if (VCPKG_CMAKE_SYSTEM_NAME)\r | |
41 | file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)\r | |
42 | endif()\r | |
43 | \r | |
44 | ##! Include\r | |
45 | file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include)\r | |
46 | file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include/shiva-sfml)\r | |
47 | \r | |
48 | ##! Release\r | |
49 | file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY})\r | |
50 | file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY}/shiva)\r | |
51 | file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY}/shiva/plugins)\r | |
52 | file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml)\r | |
53 | file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml/Release)\r | |
54 | \r | |
55 | ##! Debug\r | |
56 | file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug)\r | |
57 | file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY})\r | |
58 | file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY}/shiva)\r | |
59 | file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY}/shiva/plugins)\r | |
60 | file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml)\r | |
61 | file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml/Debug)\r | |
62 | \r | |
63 | ##! Copy Plugins\r | |
64 | file(COPY ${PLUGINS_RELEASE} DESTINATION ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml/Release)\r | |
65 | file(COPY ${PLUGINS_DEBUG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml/Debug)\r | |
66 | \r | |
67 | if (NOT VCPKG_CMAKE_SYSTEM_NAME)\r | |
68 | find_file(LUADLL lua.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)\r | |
69 | find_file(FMTDLL fmt.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)\r | |
70 | find_file(FLACDLL FLAC.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)\r | |
71 | find_file(FREETYPEDLL freetype.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)\r | |
72 | find_file(LIBBZ2DLL libbz2.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)\r | |
73 | find_file(LIBPNG16DLL libpng16.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)\r | |
74 | find_file(OGGDLL ogg.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)\r | |
75 | find_file(OPENAL32DLL OpenAL32.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)\r | |
76 | find_file(SFMLAUDIO2DLL sfml-audio-2.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)\r | |
77 | find_file(SFMLGRAPHICS2DLL sfml-graphics-2.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)\r | |
78 | find_file(SFMLSYSTEM2DLL sfml-system-2.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)\r | |
79 | find_file(SFMLWINDOW2DLL sfml-window-2.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)\r | |
80 | find_file(VORBISDLL vorbis.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)\r | |
81 | find_file(VORBISENCDLL vorbisenc.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)\r | |
82 | find_file(VORBISFILEDLL vorbisfile.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)\r | |
83 | find_file(ZLIB1DLL zlib1.dll PATHS ${CURRENT_INSTALLED_DIR}/bin)\r | |
84 | set(DEPENDANCIES_RELEASE_DLL\r | |
85 | ${LUADLL}\r | |
86 | ${FMTDLL}\r | |
87 | ${FLACDLL}\r | |
88 | ${FREETYPEDLL}\r | |
89 | ${LIBBZ2DLL}\r | |
90 | ${LIBPNG16DLL}\r | |
91 | ${OGGDLL}\r | |
92 | ${OPENAL32DLL}\r | |
93 | ${SFMLAUDIO2DLL}\r | |
94 | ${SFMLGRAPHICS2DLL}\r | |
95 | ${SFMLSYSTEM2DLL}\r | |
96 | ${SFMLWINDOW2DLL}\r | |
97 | ${VORBISDLL}\r | |
98 | ${VORBISENCDLL}\r | |
99 | ${VORBISFILEDLL}\r | |
100 | ${ZLIB1DLL})\r | |
101 | \r | |
102 | find_file(LUADLL_D lua.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)\r | |
103 | find_file(FMTDLL_D fmtd.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)\r | |
104 | find_file(FLACDLL_D FLAC.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)\r | |
105 | find_file(FREETYPEDLL_D freetyped.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)\r | |
106 | find_file(LIBBZ2DLL_D libbz2d.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)\r | |
107 | find_file(LIBPNG16DLL_D libpng16d.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)\r | |
108 | find_file(OGGDLL_D ogg.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)\r | |
109 | find_file(OPENAL32DLL_D OpenAL32.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)\r | |
110 | find_file(SFMLAUDIO2DLL_D sfml-audio-d-2.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)\r | |
111 | find_file(SFMLGRAPHICS2DLL_D sfml-graphics-d-2.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)\r | |
112 | find_file(SFMLSYSTEM2DLL_D sfml-system-d-2.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)\r | |
113 | find_file(SFMLWINDOW2DLL_D sfml-window-d-2.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)\r | |
114 | find_file(VORBISDLL_D vorbis.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)\r | |
115 | find_file(VORBISENCDLL_D vorbisenc.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)\r | |
116 | find_file(VORBISFILEDLL_D vorbisfile.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)\r | |
117 | find_file(ZLIB1DLL_D zlibd1.dll PATHS ${CURRENT_INSTALLED_DIR}/debug/bin)\r | |
118 | set(DEPENDANCIES_DEBUG_DLL\r | |
119 | ${LUADLL_D}\r | |
120 | ${FMTDLL_D}\r | |
121 | ${FLACDLL_D}\r | |
122 | ${FREETYPEDLL_D}\r | |
123 | ${LIBBZ2DLL_D}\r | |
124 | ${LIBPNG16DLL_D}\r | |
125 | ${OGGDLL_D}\r | |
126 | ${OPENAL32DLL}\r | |
127 | ${SFMLAUDIO2DLL_D}\r | |
128 | ${SFMLGRAPHICS2DLL_D}\r | |
129 | ${SFMLSYSTEM2DLL_D}\r | |
130 | ${SFMLWINDOW2DLL_D}\r | |
131 | ${VORBISDLL_D}\r | |
132 | ${VORBISENCDLL_D}\r | |
133 | ${VORBISFILEDLL_D}\r | |
134 | ${ZLIB1DLL_D}\r | |
135 | )\r | |
136 | \r | |
137 | file(COPY ${DEPENDANCIES_RELEASE_DLL} DESTINATION ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml/Release)\r | |
138 | file(COPY ${DEPENDANCIES_DEBUG_DLL} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml/Debug)\r | |
139 | endif()\r | |
140 | \r | |
141 | file(WRITE ${CURRENT_PACKAGES_DIR}/include/shiva-sfml/empty.h "")\r | |
142 | file(WRITE ${CURRENT_PACKAGES_DIR}/share/shiva-sfml/copyright "")\r |