]> git.proxmox.com Git - ceph.git/blame - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/raylib/portfile.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / raylib / portfile.cmake
CommitLineData
1e59de90
TL
1# https://github.com/raysan5/raylib/issues/388\r
2vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")\r
3\r
4if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_LINUX)\r
5 message(\r
6 "raylib currently requires the following libraries from the system package manager:\r
7 libgl1-mesa-dev\r
8 libx11-dev\r
9 libxcursor-dev\r
10 libxinerama-dev\r
11 libxrandr-dev\r
12These can be installed on Ubuntu systems via sudo apt install libgl1-mesa-dev libx11-dev libxcursor-dev libxinerama-dev libxrandr-dev"\r
13 )\r
14endif()\r
15\r
16vcpkg_from_github(\r
17 OUT_SOURCE_PATH SOURCE_PATH\r
18 REPO raysan5/raylib\r
19 REF e25e380e80a117f2404d65b37700fb620dc1f990 # 3.5.0\r
20 SHA512 67a2cf4f7a4be88e958f8d6c68f270b1500fde8752b32d401fa80026d2d81dbdd9f57ea754f10095858ae0deab93383d675ad3a1b45f2051a4cc1d02db64dc01\r
21 HEAD_REF master\r
22)\r
23\r
24string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SHARED)\r
25string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" STATIC)\r
26\r
27vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS\r
28 FEATURES\r
29 hidpi SUPPORT_HIGH_DPI\r
30 use-audio USE_AUDIO\r
31)\r
32\r
33vcpkg_configure_cmake(\r
34 SOURCE_PATH ${SOURCE_PATH}\r
35 PREFER_NINJA\r
36 OPTIONS\r
37 -DBUILD_EXAMPLES=OFF\r
38 -DBUILD_GAMES=OFF\r
39 -DSHARED=${SHARED}\r
40 -DSTATIC=${STATIC}\r
41 -DUSE_EXTERNAL_GLFW=OFF # externl glfw3 causes build errors on Windows\r
42 ${FEATURE_OPTIONS}\r
43 OPTIONS_DEBUG\r
44 -DENABLE_ASAN=ON\r
45 -DENABLE_UBSAN=ON\r
46 -DENABLE_MSAN=OFF\r
47 OPTIONS_RELEASE\r
48 -DENABLE_ASAN=OFF\r
49 -DENABLE_UBSAN=OFF\r
50 -DENABLE_MSAN=OFF\r
51)\r
52\r
53vcpkg_install_cmake()\r
54\r
55vcpkg_copy_pdbs()\r
56\r
57vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})\r
58\r
59configure_file(\r
60 ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake\r
61 ${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake\r
62 @ONLY\r
63)\r
64\r
65file(REMOVE_RECURSE\r
66 ${CURRENT_PACKAGES_DIR}/debug/include\r
67 ${CURRENT_PACKAGES_DIR}/debug/share\r
68)\r
69\r
70if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)\r
71 vcpkg_replace_string(\r
72 ${CURRENT_PACKAGES_DIR}/include/raylib.h\r
73 "defined(USE_LIBTYPE_SHARED)"\r
74 "1 // defined(USE_LIBTYPE_SHARED)"\r
75 )\r
76endif()\r
77\r
78configure_file(${CMAKE_CURRENT_LIST_DIR}/usage ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage @ONLY)\r
79configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)\r