<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/82219>82219</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [cmake][compiler-rt][windows][arm64] LLVM_DEFAULT_TARGET_TRIPLE is not propagating to --target on cross compile
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          farzonl
      </td>
    </tr>
</table>

<pre>
    ` -DLLVM_DEFAULT_TARGET_TRIPLE="aarch64-pc-windows-msvc"`
should propagate to 
`--target=aarch64-pc-windows-msvc`

Setting 

- `COMPILER_RT_DEFAULT_TARGET_ARCH="aarch64"`
- `LLVM_TARGET_ARCH="aarch64"`
-  `LLVM_TARGETS_TO_BUILD="aarch64"`
- `CMAKE_C_COMPILER_TARGET="aarch64-pc-windows-msvc"`

have also not had any effect.

without explicitly setting

`-DCMAKE_C_FLAGS="--target=aarch64-pc-windows-msvc" -DCMAKE_CXX_FLAGS="--target=aarch64-pc-windows-msvc"`

lld-link.exe and link.exe will default to using `/machine:x64`

When what we want is
```
CMAKE_STATIC_LINKER_FLAGS:STRING=/machine:ARM64
CMAKE_EXE_LINKER_FLAGS:STRING=/machine:ARM64
CMAKE_MODULE_LINKER_FLAGS:STRING=/machine:ARM64
CMAKE_SHARED_LINKER_FLAGS:STRING=/machine:ARM64
```

cmake command used:
```
cmake -G Ninja -DCMAKE_C_COMPILER=clang-cl.exe -DCMAKE_CXX_COMPILER=clang-cl.exe -DCMAKE_LINKER=lld-link.exe \
-DCOMPILER_RT_BUILD_SANITIZERS=ON -DCOMPILER_RT_SANITIZERS_TO_BUILD="asan" \
-DLLVM_DEFAULT_TARGET_TRIPLE="aarch64-pc-windows-msvc"  \
-S llvm -DLLVM_ENABLE_PROJECTS="clang;compiler-rt" -B ..\build-compiler-rt \
-DCMAKE_C_FLAGS="--target=aarch64-pc-windows-msvc" -DCMAKE_CXX_FLAGS="--target=aarch64-pc-windows-msvc"
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEVd-TojgQ_mvCSxcWE36oDzyg4Ky3qFPI3E3dCxVDlOwGYpEwztxffwWow1i7d7PzslVWJEl_nf66v06IUvxQMeYjd4bc0CCNLmTt70n9j6yEsZP5q488C8wwjv9cZWG0CB7jNEuD5D5KszRZPsQRskOEMSE1LTzHPFLzxKtcnpRZqmeKMEaehawQWYEqZCNyONbySA5EM9AS-h3kWaapSX1gGtnhz1xd_PTjlmnNqwMM10xAnjXfrB6WcZRkSXobcJDMv7wLdxheB-5ofsz6xnybpZts9riMw_8-Yb4KvkbZPLuG2cM_nMV-LMgzAyKUhEpqKEgOpHoFtt8zqkdDwxPXhWw0sJej4JRr8Qqqz9zQqi1AeIlsEQf32z6eD1QFY7hCn55-GXzDS4jcFLz6PmIvDEiVw3Vy4kJAzvakEbpVTqO66nsWwouS0IJXDNnBi-fcePyrYBWcCqLhxOBEKg1cXUmff92057BNg3Q5z-Ll-muUXNgE2zRZru87WoPDgmTlOUNw9BR9ErnahI_xZ8HbL0EShb8MvuHfj7Qk3xlQWZZt9hvFcmQHP7TvLc17WPPqG3kTwVXZyA6pINXBpKKr4FAm_2fTc0F2-E4QyJ2fOykcdnnXddk2WC_T5d9R0spvs4b3Nm-7t32qSNWKeOD783cdDNxsQYjn8nJ1RutgFkfZQ7L5I5qn5w7pqCN7RmV55ILVZq27fprBaITc-a7hIjcHm-8S8Fu69UdCMHLfzqf2lBjMvxtbExu7U2wbhT9xKSG7MXVza0ydnU1Jvpvu77zJFFPsjscG97GFHQvfTS3PnTj2yB071LXphNiW57hjihyLlYSLUZvKkawPBleqYf4E47upIciOCdW9XRhX7ATdZhumGxq132LMXXNQyLEEV1q9edFci-7R60SM3LD9HBShWzhz7yekLj0HuSH8XBzAVXcbXx649n7SEi6JBVkBraVScD7JaGrhF1ofVdtieIHw4sB10exGVJYIL9poz3_msZbfGNUILzqOCuFFl4N_AwAA__9P-EdW">