]> git.proxmox.com Git - ceph.git/blame - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shiva-sfml/portfile.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / shiva-sfml / portfile.cmake
CommitLineData
1e59de90
TL
1vcpkg_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
9vcpkg_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
16vcpkg_install_cmake()\r
17\r
18\r
19if (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
22else()\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
25endif()\r
26\r
27message(STATUS "PLUGINS_RELEASE -> ${PLUGINS_RELEASE}")\r
28message(STATUS "PLUGINS_DEBUG -> ${PLUGINS_DEBUG}")\r
29vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/shiva-sfml)\r
30\r
31\r
32if (VCPKG_CMAKE_SYSTEM_NAME)\r
33 set(SUFFIX_BINARY lib)\r
34else()\r
35 set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)\r
36 set(SUFFIX_BINARY bin)\r
37endif()\r
38\r
39##! Pre removing\r
40if (VCPKG_CMAKE_SYSTEM_NAME)\r
41 file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)\r
42endif()\r
43\r
44##! Include\r
45file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include)\r
46file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include/shiva-sfml)\r
47\r
48##! Release\r
49file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY})\r
50file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY}/shiva)\r
51file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY}/shiva/plugins)\r
52file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml)\r
53file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml/Release)\r
54\r
55##! Debug\r
56file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug)\r
57file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY})\r
58file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY}/shiva)\r
59file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY}/shiva/plugins)\r
60file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml)\r
61file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml/Debug)\r
62\r
63##! Copy Plugins\r
64file(COPY ${PLUGINS_RELEASE} DESTINATION ${CURRENT_PACKAGES_DIR}/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml/Release)\r
65file(COPY ${PLUGINS_DEBUG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/${SUFFIX_BINARY}/shiva/plugins/shiva-sfml/Debug)\r
66\r
67if (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
139endif()\r
140\r
141file(WRITE ${CURRENT_PACKAGES_DIR}/include/shiva-sfml/empty.h "")\r
142file(WRITE ${CURRENT_PACKAGES_DIR}/share/shiva-sfml/copyright "")\r