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

    <tr>
        <th>Summary</th>
        <td>
            LLVM_INCLUDE_BENCHMARKS with llvm 14.0.1 failing to build.
        </td>
    </tr>

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

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

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

<pre>
    without the benchmark patch the following build error occurs with llvm. It appears to be that the `if (LLVM_INCLUDE_BENCHMARKS)` is expanded before the make option is overridden. Unsure if this is a cmake BUG / FEATURE or an error in the `llvm/CMakeLists.txt` file. If you run `scripts/build llvm:host`a 2nd time straight away - it successfully compiles. The CMakeCache.txt file has the correct option in it `LLVM_INCLUDE_BENCHMARKS:BOOL=OFF` 
so the option `-DLLVM_INCLUDE_BENCHMARKS=OFF` is correctly being past from the command line.
```
-- Registering Bye as a pass plugin (static build: OFF)
CMake Error at CMakeLists.txt:1256 (add_subdirectory):
  add_subdirectory given source
  "/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/llvm-14.0.1/../third-party/benchmark"
  which is not an existing directory.


-- Configuring incomplete, errors occurred!
```

```
--- a/CMakeLists.txt    2022-04-02 06:26:04.688530539 +0000
 +++ b/CMakeLists.txt   2022-04-02 06:44:00.015717360 +0000
 @@ -616,7 +616,7 @@

  option(LLVM_BUILD_BENCHMARKS "Add LLVM benchmark targets to the list of default
  targets. If OFF, benchmarks still could be built using Benchmarks target." OFF)
 -option(LLVM_INCLUDE_BENCHMARKS "Generate benchmark targets. If OFF, benchmarks can't be built." ON)
 +option(LLVM_INCLUDE_BENCHMARKS "Generate benchmark targets. If OFF, benchmarks can't be built." OFF)

  option (LLVM_BUILD_DOCS "Build the llvm documentation." OFF)
  option (LLVM_INCLUDE_DOCS "Generate build targets for llvm documentation." ON)
```


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy9Vslu4zgQ_Rr7UpCgzbJ98MFbuoNxEiCTzDWgRMpiNyUKXJz476dISc7WBuY0BqGNVa9erXQh6Xn1yk0trQFTMyhYW9YNUb-hI6as_bdKCiFfeXuEwnJBgSklFciytEqDUwYhTk0ItwZI1zGCX41EJFQmPeokj3gFk2RxOPxz93J7vz087_Yvm_399ufd-vGvvyfJEkWAa2BvHWkpo6heScW8dkN-M5Cd4bJ1IvKEBDilrA3hudUWpRDc1LiFi0Dp5TfPP9DgDdzs10_Pj3tAxqQdqPN2ZOWIo9T2DlUOXBsdmjfjqFRcMPSogrO0oGzrhHWpeGc0yvdx8MrpupbaqRBIWgqGNwy0UYQfawzHKzlDANyAtmXJtK6sEGcoZdMhvg7hCWl441tS1swZ95ahJtpTLKVSrDQX71uHhcauxTFdbx4eDpN093Bz49yYRLtJtNbSgw0g-D3YXQUYNTGUg3EkXDCX_Y5opKdkM1BrGkwVCN6ysLeDesPyr0EAj-yIUWXKqW_ODIhLEOJo6IQ9ojtYE9oQw8u-ttABcASwHjyEjw3sfdawlr7kKV3HySx3GITSF20Lyh1hqc4OIF33GABfd-HIT6wFLa0q2Sg0SRLM7IkovDaMcoL33fppjbdaNixQlnJ8PvBCsf1hvw3NaayE8PIx-MFa9LYM3xb5S54FcRxGAWUnJkZZvLu6CeIsjMIY38IQL1i9igYdUebsBMcmdJwGeq81x3bErLTS-Ep-wzC4sF68GpPw4YoZ2Mq24kfrM8BbV3mCGTZJtn0v6L6PFUNi8R-zeCW1AZDvjRMtkyhJgigLogSiHFOQuEuUhfliMUujWbrEOG8i_A1-4Vu_oPgvcFnm4KIwimfzeJ66Cv8Ml0W4IMjjHF2cu93Lo9_66BMMHTHOpc3z7WH3oRlcSawpBbf5YTAaoo7M-Bnn-kAgXZAVUFYRK8wIPUj5GeIrevsOoXFCcCGwhaxwk87XvgGrfZu8S_UYWB_Jp6aA4DPv723smPtKJIZ9Z36FU0kQcW4ufHq79-9mMZj_o-EPDn9OF3zO1-5h681u_Ez2GcH-AipL27DWzRbZfg_hV6zRlRHt3Ykedsg5nklX4d8j9ccOmtJVSpfpkkwNN4KtrkXwcqBCPyKgIly4wnBnqp82U6vEqjam027GJejVzRGVbBFiew_zZRwznZK_cDzgK9faMnd4zbJlFk_rVVLSYhbny6gsirLMcxon1TKdJxlb4sNiNhWkYEKvJjPsz6Rlr-Ah3Eya7aZ85XozyuI8yrMUO5yQoloUlMTxchbPFxSbjTVIPfR_DqQ6TtXKUyrsUeOm8G1-2cQzgR9bxrw5xCcW_5SoVc24KYhtpt72ynP_F2tPsKo">