1
1
vcpkg_from_github (
2
2
OUT_SOURCE_PATH SOURCE_PATH
3
3
REPO intelxed/xed
4
- REF v2023.04.16
5
- SHA512 fbba729427debe4c670af502a2e58f2e388d44216aa001333dcc3a5703346b7da475bf9027fb1c17f5404dc9ef687e40168387749f87cacbdd80460ba6e13cd9
4
+ REF v2023.12.19
5
+ SHA512 a19865fac9d287b8599bd6b990a8faa1b2f39b4f0057b9d8828e1b8c200013e6794a8f3e7bf3592d59277c4c4f7c2a85aa7e9e62ff3546e43bd1855aa8678bf4
6
6
HEAD_REF main
7
7
)
8
8
9
+ # Use latest commit from when xed is last released
9
10
vcpkg_from_github (
10
11
OUT_SOURCE_PATH MBUILD_SOURCE_PATH
11
12
REPO intelxed/mbuild
12
- REF v2022.07.28
13
- SHA512 3f7b4337a101f9c31735184aa81f521c18ddb571f8d8504cfab09733b8cd01ff0c3a286bfec0e09d0527d9e1ad518ff7444bf2eb29e068587da72320bd6ffe3a
13
+ REF c07bd90b71c608c615a7fa643d373f11ba355a24
14
+ SHA512 753dcbf1546733ff621ca87244622cae0294ae535476b1fcd334cff35d1d61004b6d5d1508c7c1e9594a34d1333d183fd90fdd2a2cdb7309b67e4a49c5d3e278
14
15
HEAD_REF main
15
16
PATCHES
16
17
# For arm cross compilation
17
18
0001-mbuild-remove-m64.patch
18
19
)
19
20
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
22
23
z_vcpkg_get_cmake_vars (cmake_vars_file )
23
24
include ("${cmake_vars_file} " )
24
25
message (STATUS "Detected CXX compiler: ${VCPKG_DETECTED_CMAKE_CXX_COMPILER} " )
25
26
message (STATUS "Detected C compiler: ${VCPKG_DETECTED_CMAKE_C_COMPILER} " )
26
27
27
28
# Copy mbuild sources.
28
29
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" )
30
31
message (STATUS "Copied mbuild" )
31
32
32
33
set (EXTRA_CXX_FLAGS_RELEASE "" )
@@ -52,15 +53,29 @@ set(DEBUG_TRIPLET ${TARGET_TRIPLET}-dbg)
52
53
# Build
53
54
vcpkg_find_acquire_program (PYTHON3 )
54
55
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
58
58
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} " )
61
61
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} "
64
79
LOGNAME python-${TARGET_TRIPLET}-build-install-rel
65
80
)
66
81
@@ -74,15 +89,30 @@ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)
74
89
endif ()
75
90
76
91
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
80
94
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} " )
83
97
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} "
86
116
LOGNAME python-${TARGET_TRIPLET}-build-install-dbg
87
117
)
88
118
@@ -96,7 +126,7 @@ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)
96
126
)
97
127
endif ()
98
128
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