Skip to content

Commit cc4d849

Browse files
committed
Upgrade to latest XED v2023.12.19
1 parent 9f9e2d8 commit cc4d849

File tree

2 files changed

+56
-26
lines changed

2 files changed

+56
-26
lines changed

ports/xed/portfile.cmake

Lines changed: 55 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,33 @@
11
vcpkg_from_github(
22
OUT_SOURCE_PATH SOURCE_PATH
33
REPO intelxed/xed
4-
REF v2023.04.16
5-
SHA512 fbba729427debe4c670af502a2e58f2e388d44216aa001333dcc3a5703346b7da475bf9027fb1c17f5404dc9ef687e40168387749f87cacbdd80460ba6e13cd9
4+
REF v2023.12.19
5+
SHA512 a19865fac9d287b8599bd6b990a8faa1b2f39b4f0057b9d8828e1b8c200013e6794a8f3e7bf3592d59277c4c4f7c2a85aa7e9e62ff3546e43bd1855aa8678bf4
66
HEAD_REF main
77
)
88

9+
# Use latest commit from when xed is last released
910
vcpkg_from_github(
1011
OUT_SOURCE_PATH MBUILD_SOURCE_PATH
1112
REPO intelxed/mbuild
12-
REF v2022.07.28
13-
SHA512 3f7b4337a101f9c31735184aa81f521c18ddb571f8d8504cfab09733b8cd01ff0c3a286bfec0e09d0527d9e1ad518ff7444bf2eb29e068587da72320bd6ffe3a
13+
REF c07bd90b71c608c615a7fa643d373f11ba355a24
14+
SHA512 753dcbf1546733ff621ca87244622cae0294ae535476b1fcd334cff35d1d61004b6d5d1508c7c1e9594a34d1333d183fd90fdd2a2cdb7309b67e4a49c5d3e278
1415
HEAD_REF main
1516
PATCHES
1617
# For arm cross compilation
1718
0001-mbuild-remove-m64.patch
1819
)
1920

20-
# Xed has its own compiler detection, and will readily guess wrong.
21-
# Help it out by finding the correct compiler
21+
# Xed has its own compiler detection, and will easily guess wrong.
22+
# Help it out by finding the correct compiler, linker, archiver
2223
z_vcpkg_get_cmake_vars(cmake_vars_file)
2324
include("${cmake_vars_file}")
2425
message(STATUS "Detected CXX compiler: ${VCPKG_DETECTED_CMAKE_CXX_COMPILER}")
2526
message(STATUS "Detected C compiler: ${VCPKG_DETECTED_CMAKE_C_COMPILER}")
2627

2728
# Copy mbuild sources.
2829
message(STATUS "Copying mbuild to parallel source directory...")
29-
file(COPY ${MBUILD_SOURCE_PATH}/ DESTINATION ${SOURCE_PATH}/../mbuild)
30+
file(COPY "${MBUILD_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/../mbuild")
3031
message(STATUS "Copied mbuild")
3132

3233
set(EXTRA_CXX_FLAGS_RELEASE "")
@@ -52,15 +53,29 @@ set(DEBUG_TRIPLET ${TARGET_TRIPLET}-dbg)
5253
# Build
5354
vcpkg_find_acquire_program(PYTHON3)
5455
if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)
55-
56-
# Not entirely sure if we actually repeat any of the build work if we do
57-
# separate build and install phases, so just combine them for now
56+
# Not sure if separate build and install phases repeat any of the build work,
57+
# so just combine them for now
5858
message(STATUS "Building and installing ${RELEASE_TRIPLET}")
59-
file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${RELEASE_TRIPLET})
60-
file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${RELEASE_TRIPLET})
59+
file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${RELEASE_TRIPLET}")
60+
file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${RELEASE_TRIPLET}")
6161
vcpkg_execute_required_process(
62-
COMMAND ${PYTHON3} ${SOURCE_PATH}/mfile.py install --no-werror "--cc=${VCPKG_DETECTED_CMAKE_C_COMPILER}" "--cxx=${VCPKG_DETECTED_CMAKE_CXX_COMPILER}" --${LINK_TYPE} --install-dir ${CURRENT_PACKAGES_DIR} --build-dir "${CURRENT_BUILDTREES_DIR}/${RELEASE_TRIPLET}" -j ${VCPKG_CONCURRENCY} "--extra-ccflags=${VCPKG_DETECTED_CMAKE_C_FLAGS} ${VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE} ${EXTRA_C_FLAGS_RELEASE}" "--extra-cxxflags=${VCPKG_DETECTED_CMAKE_CXX_FLAGS} ${VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE} ${EXTRA_CXX_FLAGS_RELEASE}" "--extra-linkflags=${VCPKG_DETECTED_CMAKE_LINKER_FLAGS} ${VCPKG_DETECTED_CMAKE_LINKER_FLAGS_RELEASE}" --verbose=9
63-
WORKING_DIRECTORY ${SOURCE_PATH}
62+
COMMAND "${PYTHON3}" "${SOURCE_PATH}/mfile.py" install
63+
--install-dir "${CURRENT_PACKAGES_DIR}"
64+
--build-dir "${CURRENT_BUILDTREES_DIR}/${RELEASE_TRIPLET}"
65+
"--extra-ccflags=${VCPKG_DETECTED_CMAKE_C_FLAGS} ${VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE} ${EXTRA_C_FLAGS_RELEASE}"
66+
"--extra-cxxflags=${VCPKG_DETECTED_CMAKE_CXX_FLAGS} ${VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE} ${EXTRA_CXX_FLAGS_RELEASE}"
67+
"--extra-linkflags=${VCPKG_DETECTED_CMAKE_LINKER_FLAGS} ${VCPKG_DETECTED_CMAKE_LINKER_FLAGS_RELEASE}"
68+
# All other options should be the same for release
69+
"--cc=${VCPKG_DETECTED_CMAKE_C_COMPILER}"
70+
"--cxx=${VCPKG_DETECTED_CMAKE_CXX_COMPILER}"
71+
"--linker=${VCPKG_DETECTED_CMAKE_LINKER}"
72+
"--ar=${VCPKG_DETECTED_CMAKE_AR}"
73+
"--as=${VCPKG_DETECTED_CMAKE_AS}"
74+
--${LINK_TYPE}
75+
-j ${VCPKG_CONCURRENCY}
76+
--verbose=9
77+
--no-werror
78+
WORKING_DIRECTORY "${SOURCE_PATH}"
6479
LOGNAME python-${TARGET_TRIPLET}-build-install-rel
6580
)
6681

@@ -74,15 +89,30 @@ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)
7489
endif()
7590

7691
if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)
77-
78-
# Not entirely sure if we actually repeat any of the build work if we do
79-
# separate build and install phases, so just combine them for now
92+
# Not sure if separate build and install phases repeat any of the build work,
93+
# so just combine them for now
8094
message(STATUS "Building and installing ${DEBUG_TRIPLET}")
81-
file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${DEBUG_TRIPLET})
82-
file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${DEBUG_TRIPLET})
95+
file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${DEBUG_TRIPLET}")
96+
file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${DEBUG_TRIPLET}")
8397
vcpkg_execute_required_process(
84-
COMMAND ${PYTHON3} ${SOURCE_PATH}/mfile.py install --no-werror "--cc=${VCPKG_DETECTED_CMAKE_C_COMPILER}" "--cxx=${VCPKG_DETECTED_CMAKE_CXX_COMPILER}" --debug --${LINK_TYPE} --install-dir ${CURRENT_PACKAGES_DIR}/debug --build-dir "${CURRENT_BUILDTREES_DIR}/${DEBUG_TRIPLET}" -j ${VCPKG_CONCURRENCY} "--extra-ccflags=${VCPKG_DETECTED_CMAKE_C_FLAGS} ${VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG} ${EXTRA_C_FLAGS_DEBUG}" "--extra-cxxflags=${VCPKG_DETECTED_CMAKE_CXX_FLAGS} ${VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG} ${EXTRA_CXX_FLAGS_DEBUG}" "--extra-linkflags=${VCPKG_DETECTED_CMAKE_LINKER_FLAGS} ${VCPKG_DETECTED_CMAKE_LINKER_FLAGS_DEBUG}" --verbose=9
85-
WORKING_DIRECTORY ${SOURCE_PATH}
98+
COMMAND "${PYTHON3}" "${SOURCE_PATH}/mfile.py" install
99+
--debug
100+
--install-dir "${CURRENT_PACKAGES_DIR}/debug"
101+
--build-dir "${CURRENT_BUILDTREES_DIR}/${DEBUG_TRIPLET}"
102+
"--extra-ccflags=${VCPKG_DETECTED_CMAKE_C_FLAGS} ${VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG} ${EXTRA_C_FLAGS_DEBUG}"
103+
"--extra-cxxflags=${VCPKG_DETECTED_CMAKE_CXX_FLAGS} ${VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG} ${EXTRA_CXX_FLAGS_DEBUG}"
104+
"--extra-linkflags=${VCPKG_DETECTED_CMAKE_LINKER_FLAGS} ${VCPKG_DETECTED_CMAKE_LINKER_FLAGS_DEBUG}"
105+
# All other options should be the same for release
106+
"--cc=${VCPKG_DETECTED_CMAKE_C_COMPILER}"
107+
"--cxx=${VCPKG_DETECTED_CMAKE_CXX_COMPILER}"
108+
"--linker=${VCPKG_DETECTED_CMAKE_LINKER}"
109+
"--ar=${VCPKG_DETECTED_CMAKE_AR}"
110+
"--as=${VCPKG_DETECTED_CMAKE_AS}"
111+
--${LINK_TYPE}
112+
-j ${VCPKG_CONCURRENCY}
113+
--no-werror
114+
--verbose=9
115+
WORKING_DIRECTORY "${SOURCE_PATH}"
86116
LOGNAME python-${TARGET_TRIPLET}-build-install-dbg
87117
)
88118

@@ -96,7 +126,7 @@ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)
96126
)
97127
endif()
98128

99-
file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/XEDConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
100-
file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
101-
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
102-
file(INSTALL ${MBUILD_SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME mbuild.copyright)
129+
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/XEDConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
130+
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
131+
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
132+
file(INSTALL "${MBUILD_SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME mbuild.copyright)

ports/xed/vcpkg.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "xed",
3-
"version-date": "2023-04-16",
3+
"version-date": "2023-12-19",
44
"description": "x86 encoder decoder",
55
"homepage": "https://intelxed.github.io/",
66
"license": "Apache-2.0"

0 commit comments

Comments
 (0)