]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spirv-tools/portfile.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / spirv-tools / portfile.cmake
1
2 vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
3
4 vcpkg_from_github(
5 OUT_SOURCE_PATH SOURCE_PATH
6 REPO KhronosGroup/SPIRV-Tools
7 REF v2020.7
8 SHA512 34d870e5aaaa2ad744369521efd43bdfba5e47208bb31bc0e325322e3a6edbe7686d3f4d9a6ebff6e85625e1a00811ab0162e2b8f39dd18603b7ff6548897950
9 PATCHES
10 cmake-install.patch
11 install-config-typo.patch
12 )
13
14 vcpkg_find_acquire_program(PYTHON3)
15 get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY)
16 vcpkg_add_to_path("${PYTHON3_DIR}")
17
18 if(VCPKG_TARGET_IS_IOS)
19 message(STATUS "Using iOS trplet. Executables won't be created...")
20 set(TOOLS_INSTALL OFF)
21 set(SKIP_EXECUTABLES ON)
22 else()
23 set(TOOLS_INSTALL ON)
24 set(SKIP_EXECUTABLES OFF)
25 endif()
26
27 vcpkg_configure_cmake(
28 SOURCE_PATH ${SOURCE_PATH}
29 PREFER_NINJA
30 OPTIONS
31 -DSPIRV-Headers_SOURCE_DIR=${CURRENT_INSTALLED_DIR}
32 -DSPIRV_WERROR=OFF
33 -DSPIRV_SKIP_EXECUTABLES=${SKIP_EXECUTABLES} # option SPIRV_SKIP_TESTS follows this value
34 -DENABLE_SPIRV_TOOLS_INSTALL=${TOOLS_INSTALL}
35 -DSPIRV_TOOLS_BUILD_STATIC=ON
36 )
37
38 vcpkg_install_cmake()
39 vcpkg_fixup_cmake_targets(CONFIG_PATH share/SPIRV-Tools TARGET_PATH share/SPIRV-Tools) # the directory name is capitalized as opposed to the package name
40 vcpkg_fixup_cmake_targets(CONFIG_PATH share/SPIRV-Tools-link TARGET_PATH share/SPIRV-Tools-link)
41 vcpkg_fixup_cmake_targets(CONFIG_PATH share/SPIRV-Tools-opt TARGET_PATH share/SPIRV-Tools-opt)
42 vcpkg_fixup_cmake_targets(CONFIG_PATH share/SPIRV-Tools-reduce TARGET_PATH share/SPIRV-Tools-reduce)
43 vcpkg_fixup_pkgconfig()
44
45 file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") # only static linkage, i.e. no need to preserve .dll/.so files
46 file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
47 file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
48 file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/SPIRV-Tools-shared.dll")
49 file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/libSPIRV-Tools-shared.so")
50 file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/libSPIRV-Tools-shared.so")
51 if(TOOLS_INSTALL)
52 file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools")
53 file(RENAME "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
54 endif()
55
56 file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)