11vcpkg_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
910vcpkg_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
2223z_vcpkg_get_cmake_vars(cmake_vars_file)
2324include ("${cmake_vars_file} " )
2425message (STATUS "Detected CXX compiler: ${VCPKG_DETECTED_CMAKE_CXX_COMPILER} " )
2526message (STATUS "Detected C compiler: ${VCPKG_DETECTED_CMAKE_C_COMPILER} " )
2627
2728# Copy mbuild sources.
2829message (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" )
3031message (STATUS "Copied mbuild" )
3132
3233set (EXTRA_CXX_FLAGS_RELEASE "" )
@@ -52,15 +53,29 @@ set(DEBUG_TRIPLET ${TARGET_TRIPLET}-dbg)
5253# Build
5354vcpkg_find_acquire_program(PYTHON3)
5455if (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)
7489endif ()
7590
7691if (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 )
97127endif ()
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)
0 commit comments