vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DragonJoker/Castor3D REF 31c7acf35e4c5e5605df591fee61b989dc4d4d9d HEAD_REF master SHA512 0 ) vcpkg_from_github(OUT_SOURCE_PATH CMAKE_SOURCE_PATH REPO DragonJoker/CMakeUtils REF 4e0292ed50d76dab5fc8c81840ae0e021dc60c2a HEAD_REF master SHA512 c79c6a5ef2e059b56d4de20cc73e74386bf8b6acea2f6b76fd9949a6a2760f82302c90419e4a753f50c30d01cc4f3a039e04b585f5c0d4461cce3464d9fb9c95 ) file(REMOVE_RECURSE "${SOURCE_PATH}/CMake") file(COPY "${CMAKE_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/CMake") vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES assimp CASTOR_BUILD_IMPORTER_ASSIMP freeimage CASTOR_USE_FREEIMAGE glsl CASTOR_C3D_NEEDS_GLSL gltf CASTOR_BUILD_IMPORTER_GLTF vkfft CASTOR_HAS_VKFFT ) vcpkg_cmake_configure( SOURCE_PATH ${SOURCE_PATH} OPTIONS -DCASTOR_BUILD_PLUGINS=ON -DCASTOR_BUILDGRP_DEMO=OFF -DCASTOR_BUILDGRP_INTEROP=OFF -DCASTOR_BUILDGRP_TEST=OFF -DCASTOR_BUILDGRP_TOOL=OFF -DCASTOR_USE_GLSLANG=ON -DCASTOR_USE_MESH_SHADERS=OFF -DCASTOR_USE_TASK_SHADERS=OFF -DPROJECTS_UNITY_BUILD=ON -DPROJECTS_USE_PRECOMPILED_HEADERS=OFF -DCASTOR_FORCE_VCPKG_SUBMODULES=ON -DVCPKG_BUILD=ON ${FEATURE_OPTIONS} ) vcpkg_copy_pdbs() vcpkg_cmake_install() vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Castor3D) file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)