]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libgd/portfile.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / libgd / portfile.cmake
1 vcpkg_from_github(
2 OUT_SOURCE_PATH SOURCE_PATH
3 REPO libgd/libgd
4 REF gd-2.2.5
5 SHA512 e4ee4c0d1064c93640c29b5741f710872297f42bcc883026a63124807b6ff23bd79ae66bb9148a30811907756c4566ba8f1c0560673ccafc20fee38d82ca838f
6 HEAD_REF master
7 PATCHES
8 0001-fix-cmake.patch
9 no-write-source-dir.patch
10 intrin.patch
11 )
12
13 #delete CMake builtins modules
14 file(REMOVE_RECURSE ${SOURCE_PATH}/cmake/modules/CMakeParseArguments.cmake)
15 file(REMOVE_RECURSE ${SOURCE_PATH}/cmake/modules/FindFreetype.cmake)
16 file(REMOVE_RECURSE ${SOURCE_PATH}/cmake/modules/FindJPEG.cmake)
17 file(REMOVE_RECURSE ${SOURCE_PATH}/cmake/modules/FindPackageHandleStandardArgs.cmake)
18 file(REMOVE_RECURSE ${SOURCE_PATH}/cmake/modules/FindPNG.cmake)
19
20 set(ENABLE_PNG OFF)
21 if("png" IN_LIST FEATURES)
22 set(ENABLE_PNG ON)
23 endif()
24
25 set(ENABLE_JPEG OFF)
26 if("jpeg" IN_LIST FEATURES)
27 set(ENABLE_JPEG ON)
28 endif()
29
30 set(ENABLE_TIFF OFF)
31 if("tiff" IN_LIST FEATURES)
32 set(ENABLE_TIFF ON)
33 endif()
34
35 set(ENABLE_FREETYPE OFF)
36 if("freetype" IN_LIST FEATURES)
37 set(ENABLE_FREETYPE ON)
38 endif()
39
40 set(ENABLE_WEBP OFF)
41 if("webp" IN_LIST FEATURES)
42 set(ENABLE_WEBP ON)
43 endif()
44
45 set(ENABLE_FONTCONFIG OFF)
46 if("fontconfig" IN_LIST FEATURES)
47 set(ENABLE_FONTCONFIG ON)
48 endif()
49
50 if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
51 set(LIBGD_SHARED_LIBS ON)
52 set(LIBGD_STATIC_LIBS OFF)
53 else()
54 set(LIBGD_SHARED_LIBS OFF)
55 set(LIBGD_STATIC_LIBS ON)
56 endif()
57
58 vcpkg_configure_cmake(
59 SOURCE_PATH ${SOURCE_PATH}
60 PREFER_NINJA
61 OPTIONS -DENABLE_PNG=${ENABLE_PNG}
62 -DENABLE_JPEG=${ENABLE_JPEG}
63 -DENABLE_TIFF=${ENABLE_TIFF}
64 -DENABLE_FREETYPE=${ENABLE_FREETYPE}
65 -DENABLE_WEBP=${ENABLE_WEBP}
66 -DENABLE_FONTCONFIG=${ENABLE_FONTCONFIG}
67 -DBUILD_STATIC_LIBS=${LIBGD_STATIC_LIBS}
68 )
69
70 vcpkg_install_cmake()
71 vcpkg_copy_pdbs()
72
73 file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
74
75 file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libgd)
76 file(RENAME ${CURRENT_PACKAGES_DIR}/share/libgd/COPYING ${CURRENT_PACKAGES_DIR}/share/libgd/copyright)