]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | # https://github.com/raysan5/raylib/issues/388\r |
2 | vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")\r | |
3 | \r | |
4 | if(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 | |
12 | These can be installed on Ubuntu systems via sudo apt install libgl1-mesa-dev libx11-dev libxcursor-dev libxinerama-dev libxrandr-dev"\r | |
13 | )\r | |
14 | endif()\r | |
15 | \r | |
16 | vcpkg_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 | |
24 | string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SHARED)\r | |
25 | string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" STATIC)\r | |
26 | \r | |
27 | vcpkg_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 | |
33 | vcpkg_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 | |
53 | vcpkg_install_cmake()\r | |
54 | \r | |
55 | vcpkg_copy_pdbs()\r | |
56 | \r | |
57 | vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})\r | |
58 | \r | |
59 | configure_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 | |
65 | file(REMOVE_RECURSE\r | |
66 | ${CURRENT_PACKAGES_DIR}/debug/include\r | |
67 | ${CURRENT_PACKAGES_DIR}/debug/share\r | |
68 | )\r | |
69 | \r | |
70 | if(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 | |
76 | endif()\r | |
77 | \r | |
78 | configure_file(${CMAKE_CURRENT_LIST_DIR}/usage ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage @ONLY)\r | |
79 | configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)\r |