aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2016-12-06 01:04:32 -0800
committerRobert Schumacher <roschuma@microsoft.com>2016-12-06 01:04:32 -0800
commit6993803b05e065953dd917a1fc7ecc466c406f19 (patch)
tree93d819173cd3a85b815cd1e2e631d8e42443ae2c
parent901b5978403ac144ec92a25a7a9a232c9b4a4f9e (diff)
downloadvcpkg-6993803b05e065953dd917a1fc7ecc466c406f19.tar.gz
vcpkg-6993803b05e065953dd917a1fc7ecc466c406f19.zip
[shaderc] Enable dynamic CRT. Explicitly search for python3. Add Build-Depends on glslang.
-rw-r--r--ports/shaderc/CONTROL1
-rw-r--r--ports/shaderc/portfile.cmake19
2 files changed, 11 insertions, 9 deletions
diff --git a/ports/shaderc/CONTROL b/ports/shaderc/CONTROL
index 7f82bee28..e1e3d02b8 100644
--- a/ports/shaderc/CONTROL
+++ b/ports/shaderc/CONTROL
@@ -1,3 +1,4 @@
Source: shaderc
Version: 2df47b51d83ad83cbc2e7f8ff2b56776293e8958
Description: A collection of tools, libraries and tests for shader compilation.
+Build-Depends: glslang
diff --git a/ports/shaderc/portfile.cmake b/ports/shaderc/portfile.cmake
index 74dff4d9d..542d18598 100644
--- a/ports/shaderc/portfile.cmake
+++ b/ports/shaderc/portfile.cmake
@@ -37,8 +37,6 @@ if(NOT EXISTS "${SOURCE_PATH}/.git")
)
endif()
-set(GLSLANG_GIT_URL "https://github.com/KhronosGroup/glslang.git")
-set(GLSLANG_GIT_REF "1c573fbcfba6b3d631008b1babc838501ca925d3")
set(SPIRVTOOLS_GIT_URL "https://github.com/KhronosGroup/SPIRV-Tools.git")
set(SPIRVTOOLS_GIT_REF "f72189c249ba143c6a89a4cf1e7d53337b2ddd40")
set(SPIRVHEADERS_GIT_URL "https://github.com/KhronosGroup/SPIRV-Headers.git")
@@ -61,7 +59,6 @@ if(NOT EXISTS "${DOWNLOADS}/SPIRV-Headers.git")
)
endif()
-
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}/third_party/glslang)
if(NOT EXISTS "${SOURCE_PATH}/third_party/spirv-tools/.git")
message(STATUS "Adding worktree and patching")
@@ -86,11 +83,19 @@ file(COPY ${CMAKE_CURRENT_LIST_DIR}/build-version.inc DESTINATION ${SOURCE_PATH}
#Note: glslang and spir tools doesn't export symbol and need to be build as static lib for cmake to work
set(VCPKG_LIBRARY_LINKAGE "static")
-set(VCPKG_CRT_LINKAGE "static")
+set(OPTIONS)
+if(VCPKG_CRT_LINKAGE STREQUAL "dynamic")
+ list(APPEND OPTIONS -DSHADERC_ENABLE_SHARED_CRT=ON)
+endif()
+
+# shaderc uses python to manipulate copyright information
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYTHON3_EXE_PATH ${PYTHON3} DIRECTORY)
+set(ENV{PATH} "${PYTHON3_EXE_PATH};$ENV{PATH}")
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
- OPTIONS -DSHADERC_SKIP_TESTS=true
+ OPTIONS -DSHADERC_SKIP_TESTS=true ${OPTIONS}
OPTIONS_DEBUG -DSUFFIX_D=true
OPTIONS_RELEASE -DSUFFIX_D=false
)
@@ -104,10 +109,6 @@ file(COPY ${EXES} DESTINATION ${CURRENT_PACKAGES_DIR}/tools)
#Safe to remove as libs are static
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
-#Provided by another package (glslang)
-file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
-file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
-
# Handle copyright
file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/shaderc)