@@ -7,16 +7,19 @@ function(sourcemeta_target_clang_format_attempt_install)
7
7
# See https://pypi.org/project/clang-format/
8
8
set (CLANG_FORMAT_BINARY_VERSION "20.1.6" )
9
9
set (CLANG_FORMAT_BINARY_Windows_AMD64 "clang_format-${CLANG_FORMAT_BINARY_VERSION} -py2.py3-none-win_amd64.whl" )
10
+ set (CLANG_FORMAT_BINARY_MSYS_x86_64 "clang_format-${CLANG_FORMAT_BINARY_VERSION} -py2.py3-none-win_amd64.whl" )
10
11
set (CLANG_FORMAT_BINARY_Darwin_arm64 "clang_format-${CLANG_FORMAT_BINARY_VERSION} -py2.py3-none-macosx_11_0_arm64.whl" )
11
12
set (CLANG_FORMAT_BINARY_Darwin_x86_64 "clang_format-${CLANG_FORMAT_BINARY_VERSION} -py2.py3-none-macosx_10_9_x86_64.whl" )
12
13
set (CLANG_FORMAT_BINARY_Linux_aarch64 "clang_format-${CLANG_FORMAT_BINARY_VERSION} -py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" )
13
14
set (CLANG_FORMAT_BINARY_Linux_x86_64 "clang_format-${CLANG_FORMAT_BINARY_VERSION} -py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" )
14
15
set (CLANG_FORMAT_BINARY_CHECKSUM_Windows_AMD64 "76/d0/2781f7699ce9ff1f5f9035d30cdb4c46f40b6acf191e0100543c289f46be" )
16
+ set (CLANG_FORMAT_BINARY_CHECKSUM_MSYS_x86_64 "76/d0/2781f7699ce9ff1f5f9035d30cdb4c46f40b6acf191e0100543c289f46be" )
15
17
set (CLANG_FORMAT_BINARY_CHECKSUM_Darwin_arm64 "fd/27/171dcef3288369bc0f7034307cebc6ea5d9a2b03d44e5cfa5a218f0e4f53" )
16
18
set (CLANG_FORMAT_BINARY_CHECKSUM_Darwin_x86_64 "ac/f7/01502ff0869985df8b47ae62cdace425f02dfcd61b463a046f873ad5d2e2" )
17
19
set (CLANG_FORMAT_BINARY_CHECKSUM_Linux_aarch64 "b1/51/2a0f401f5a5e27f97b8ebfed6ca9c4ccc2809cabafa2f97c7ac8e5b0d882" )
18
20
set (CLANG_FORMAT_BINARY_CHECKSUM_Linux_x86_64 "b9/5e/7713e11945fa8018589e37a60052a1b1a2485be2292fcf382d154231eab6" )
19
21
set (CLANG_FORMAT_BINARY_NAME_Windows_AMD64 "clang-format.exe" )
22
+ set (CLANG_FORMAT_BINARY_NAME_MSYS_x86_64 "clang-format.exe" )
20
23
set (CLANG_FORMAT_BINARY_NAME_Darwin_arm64 "clang-format" )
21
24
set (CLANG_FORMAT_BINARY_NAME_Darwin_x86_64 "clang-format" )
22
25
set (CLANG_FORMAT_BINARY_NAME_Linux_aarch64 "clang-format" )
@@ -97,6 +100,12 @@ function(sourcemeta_target_clang_format)
97
100
${SOURCEMETA_TARGET_CLANG_FORMAT_SOURCES} )
98
101
99
102
set (CLANG_FORMAT_CONFIG "${CMAKE_CURRENT_FUNCTION_LIST_DIR} /clang-format.config" )
103
+ if (CMAKE_SYSTEM_NAME STREQUAL "MSYS" )
104
+ # Because `clang-format` is typically a Windows `.exe`, transform the path accordingly
105
+ execute_process (COMMAND cygpath -w "${CLANG_FORMAT_CONFIG} "
106
+ OUTPUT_VARIABLE CLANG_FORMAT_CONFIG OUTPUT_STRIP_TRAILING_WHITESPACE )
107
+ endif ()
108
+
100
109
if (CLANG_FORMAT_BIN )
101
110
message (STATUS "Using `clang-format` from ${CLANG_FORMAT_BIN} " )
102
111
add_custom_target (clang_format
0 commit comments