vcpkg_download_distfile(ARCHIVE URLS "https://www.lua.org/ftp/lua-${VERSION}.tar.gz" FILENAME "lua-${VERSION}.tar.gz" SHA512 3253d2cdc929da6438095a30d66ef16a1abdbb0ada8fee238705b3b38492f14be9553640fdca6b25661e01155ba5582032e0a2ef064e4c283e85efc0a128cabe ) vcpkg_extract_source_archive( SOURCE_PATH ARCHIVE "${ARCHIVE}" PATCHES vs2015-impl-c99.patch fix-ios-system.patch uwp-no-popen.diff ) file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") if(NOT VCPKG_TARGET_IS_WINDOWS) vcpkg_find_acquire_program(PKGCONFIG) set(ENV{PKG_CONFIG} "${PKGCONFIG}") endif() vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES cpp COMPILE_AS_CPP tools INSTALL_TOOLS ) vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" OPTIONS ${FEATURE_OPTIONS} -DVERSION=${VERSION} OPTIONS_DEBUG -DINSTALL_TOOLS=OFF ) vcpkg_cmake_install() vcpkg_copy_pdbs() vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-lua CONFIG_PATH share/unofficial-lua) if("tools" IN_LIST FEATURES) vcpkg_copy_tools(TOOL_NAMES lua luac AUTO_CLEAN) endif() if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/luaconf.h" "defined(LUA_BUILD_AS_DLL)" "1") endif() file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") file(READ "${SOURCE_PATH}/doc/readme.html" readme) string(REGEX REPLACE "^.*

License

" "" license "${readme}") string(REGEX REPLACE [[([^<]*)]] "\\2 [\\1]" license "${license}") string(REGEX REPLACE "<[^>]*>" "" license "${license}") string(REGEX REPLACE "\n\n+" "\n\n" license "${license}") file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "${license}")