mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-11-27 19:19:01 +08:00
[Python2] msbuild (#33159)
* python2 msbuild * v db * fix single config / debug builds * v db
This commit is contained in:
parent
385512d4b7
commit
598d2e5f8a
@ -15,29 +15,29 @@ set(PYTHON_VERSION ${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}.${PYTH
|
||||
set(_PYTHON_PATCHES "")
|
||||
if (VCPKG_TARGET_IS_WINDOWS)
|
||||
list(APPEND _PYTHON_PATCHES
|
||||
${CMAKE_CURRENT_LIST_DIR}/001-build-msvc.patch
|
||||
${CMAKE_CURRENT_LIST_DIR}/002-build-msvc.patch
|
||||
${CMAKE_CURRENT_LIST_DIR}/003-build-msvc.patch
|
||||
"${CMAKE_CURRENT_LIST_DIR}/001-build-msvc.patch"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/002-build-msvc.patch"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/003-build-msvc.patch"
|
||||
)
|
||||
endif()
|
||||
|
||||
if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||||
list(APPEND _PYTHON_PATCHES
|
||||
${CMAKE_CURRENT_LIST_DIR}/004-static-library-msvc.patch
|
||||
${CMAKE_CURRENT_LIST_DIR}/006-static-fix-headers.patch
|
||||
"${CMAKE_CURRENT_LIST_DIR}/004-static-library-msvc.patch"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/006-static-fix-headers.patch"
|
||||
)
|
||||
endif()
|
||||
if (VCPKG_CRT_LINKAGE STREQUAL static)
|
||||
list(APPEND _PYTHON_PATCHES ${CMAKE_CURRENT_LIST_DIR}/005-static-crt-msvc.patch)
|
||||
list(APPEND _PYTHON_PATCHES "${CMAKE_CURRENT_LIST_DIR}/005-static-crt-msvc.patch")
|
||||
endif()
|
||||
|
||||
if (VCPKG_TARGET_IS_WINDOWS)
|
||||
list(APPEND _PYTHON_PATCHES
|
||||
${CMAKE_CURRENT_LIST_DIR}/007-fix-build-path.patch
|
||||
"${CMAKE_CURRENT_LIST_DIR}/007-fix-build-path.patch"
|
||||
)
|
||||
else()
|
||||
list(APPEND _PYTHON_PATCHES
|
||||
${CMAKE_CURRENT_LIST_DIR}/008-bz2d.patch
|
||||
"${CMAKE_CURRENT_LIST_DIR}/008-bz2d.patch"
|
||||
)
|
||||
endif()
|
||||
|
||||
@ -50,7 +50,7 @@ vcpkg_download_distfile(ARCHIVE
|
||||
|
||||
vcpkg_extract_source_archive(
|
||||
SOURCE_PATH
|
||||
ARCHIVE ${ARCHIVE}
|
||||
ARCHIVE "${ARCHIVE}"
|
||||
PATCHES ${_PYTHON_PATCHES}
|
||||
)
|
||||
|
||||
@ -67,27 +67,32 @@ if (VCPKG_TARGET_IS_WINDOWS)
|
||||
message(FATAL_ERROR "Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}")
|
||||
endif()
|
||||
|
||||
vcpkg_build_msbuild(
|
||||
PROJECT_PATH ${SOURCE_PATH}/PCBuild/pythoncore.vcxproj
|
||||
vcpkg_msbuild_install(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
PROJECT_SUBPATH "PCBuild/pythoncore.vcxproj"
|
||||
PLATFORM ${BUILD_ARCH}
|
||||
)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
file(GLOB HEADERS ${SOURCE_PATH}/Include/*.h)
|
||||
file(COPY ${HEADERS} ${SOURCE_PATH}/PC/pyconfig.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
|
||||
file(GLOB HEADERS "${SOURCE_PATH}/Include/*.h")
|
||||
file(COPY ${HEADERS} "${SOURCE_PATH}/PC/pyconfig.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}")
|
||||
|
||||
file(COPY ${SOURCE_PATH}/Lib DESTINATION ${CURRENT_PACKAGES_DIR}/share/python${PYTHON_VERSION_MAJOR})
|
||||
file(COPY "${SOURCE_PATH}/Lib" DESTINATION "${CURRENT_PACKAGES_DIR}/share/python${PYTHON_VERSION_MAJOR}")
|
||||
|
||||
file(COPY ${SOURCE_PATH}/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
|
||||
file(COPY ${SOURCE_PATH}/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}_d.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
|
||||
file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib")
|
||||
if(NOT VCPKG_BUILD_TYPE)
|
||||
file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}_d.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib")
|
||||
endif()
|
||||
if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
||||
file(COPY ${SOURCE_PATH}/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
|
||||
file(COPY ${SOURCE_PATH}/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}_d.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
|
||||
file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin")
|
||||
if(NOT VCPKG_BUILD_TYPE)
|
||||
file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}_d.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin")
|
||||
endif()
|
||||
endif()
|
||||
else()
|
||||
vcpkg_configure_make(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
)
|
||||
|
||||
vcpkg_install_make()
|
||||
@ -147,6 +152,4 @@ if (NOT VCPKG_TARGET_IS_WINDOWS)
|
||||
endforeach()
|
||||
endif()
|
||||
|
||||
# Handle copyright
|
||||
file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/python${PYTHON_VERSION_MAJOR})
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/python${PYTHON_VERSION_MAJOR}/LICENSE ${CURRENT_PACKAGES_DIR}/share/python${PYTHON_VERSION_MAJOR}/copyright)
|
||||
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
|
||||
|
@ -1,9 +1,16 @@
|
||||
{
|
||||
"name": "python2",
|
||||
"version": "2.7.18",
|
||||
"port-version": 6,
|
||||
"port-version": 7,
|
||||
"description": "The Python programming language as an embeddable library",
|
||||
"homepage": "https://www.python.org",
|
||||
"license": "Python-2.0",
|
||||
"supports": "!(arm & osx) & !(arm & windows) & !uwp"
|
||||
"supports": "!(arm & osx) & !(arm & windows) & !uwp",
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "vcpkg-msbuild",
|
||||
"host": true,
|
||||
"platform": "windows"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -6602,7 +6602,7 @@
|
||||
},
|
||||
"python2": {
|
||||
"baseline": "2.7.18",
|
||||
"port-version": 6
|
||||
"port-version": 7
|
||||
},
|
||||
"python3": {
|
||||
"baseline": "3.11.4",
|
||||
|
@ -1,5 +1,10 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "7da4d853b4fdc4a0b1c183b327ef04d1af33c68b",
|
||||
"version": "2.7.18",
|
||||
"port-version": 7
|
||||
},
|
||||
{
|
||||
"git-tree": "c2e0390fa02b868d438156ccfc47bbc85ea98660",
|
||||
"version": "2.7.18",
|
||||
|
Loading…
Reference in New Issue
Block a user