]> git.proxmox.com Git - ceph.git/blame - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/shaderc/portfile.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / shaderc / portfile.cmake
CommitLineData
1e59de90
TL
1#Note: glslang and spir tools doesn't export symbol and need to be build as static lib for cmake to work
2vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
3
4vcpkg_from_github(
5 OUT_SOURCE_PATH SOURCE_PATH
6 REPO google/shaderc
7 REF 05c766a1f4615ee37d37d09271aaabca30ffd293
8 SHA512 329697e8e23d619313440d57ef740a94c49d13533e1b8734fc8ff72fd5092c2addabb306f64cb69160fa5fee373a05ba39a5ee6d92d95e5e2e9c7ec96a51aadc
9 HEAD_REF master
10 PATCHES
11 disable-update-version.patch
12 fix-install.patch
13 fix-build-type.patch
14)
15
16file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}/third_party/glslang)
17
18file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists_spirv.txt DESTINATION ${SOURCE_PATH}/third_party/spirv-tools)
19file(RENAME ${SOURCE_PATH}/third_party/spirv-tools/CMakeLists_spirv.txt ${SOURCE_PATH}/third_party/spirv-tools/CMakeLists.txt)
20
21file(COPY ${CMAKE_CURRENT_LIST_DIR}/build-version.inc DESTINATION ${SOURCE_PATH}/glslc/src)
22
23set(OPTIONS)
24if(VCPKG_CRT_LINKAGE STREQUAL "dynamic")
25 list(APPEND OPTIONS -DSHADERC_ENABLE_SHARED_CRT=ON)
26endif()
27
28# shaderc uses python to manipulate copyright information
29vcpkg_find_acquire_program(PYTHON3)
30get_filename_component(PYTHON3_EXE_PATH ${PYTHON3} DIRECTORY)
31vcpkg_add_to_path(PREPEND "${PYTHON3_EXE_PATH}")
32
33vcpkg_configure_cmake(
34 SOURCE_PATH ${SOURCE_PATH}
35 PREFER_NINJA
36 OPTIONS
37 ${OPTIONS}
38 -DSHADERC_SKIP_TESTS=true
39 -Dglslang_SOURCE_DIR=${CURRENT_INSTALLED_DIR}/include
40 -Dspirv-tools_SOURCE_DIR=${CURRENT_INSTALLED_DIR}/include
41 OPTIONS_DEBUG
42 -DSUFFIX_D=true
43 OPTIONS_RELEASE
44 -DSUFFIX_D=false
45)
46
47vcpkg_install_cmake()
48
49vcpkg_fixup_pkgconfig()
50
51vcpkg_copy_tools(TOOL_NAMES glslc AUTO_CLEAN)
52
53file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
54
55file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)