# ExternalProject\_Add: multiple INSTALL\_COMMAND ?

**URL:** <https://discourse.cmake.org/t/externalproject-add-multiple-install-command/10409>\
**Category:** Code\
**Created:** [March 19, 2024, 3:17pm UTC](https://discourse.cmake.org/t/externalproject-add-multiple-install-command/10409 "2024-03-19T15:17:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Oodini](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/o/db5fbb/32.png) [@Oodini](https://discourse.cmake.org/u/Oodini)\
**Post date:** [March 19, 2024, 3:17pm UTC](https://discourse.cmake.org/t/externalproject-add-multiple-install-command/10409/1 "2024-03-19T15:17:47Z")

</div>

Hello,

I am reading a script, and I can see a call to `ExternalProject_Add()`.  
But there are two `INSTALL_COMMAND` arguments.  
Is it supposed to be possibe ? There is nothing in the documentation about these multiple uses.

---

<div class="post-metadata">

**Author:** ![craig.scott](https://discourse.cmake.org/user_avatar/discourse.cmake.org/craig.scott/32/20_2.png) [@craig.scott](https://discourse.cmake.org/u/craig.scott)\
**Post date:** [March 19, 2024, 9:34pm UTC](https://discourse.cmake.org/t/externalproject-add-multiple-install-command/10409/2 "2024-03-19T21:34:48Z")

</div>

That’s an error. There should be only one `INSTALL_COMMAND`. You can, however, follow `INSTALL_COMMAND` with one or more `COMMAND`’s to specify multiple commands. See the [Miscellaneous Options](https://cmake.org/cmake/help/latest/module/ExternalProject.html#miscellaneous-options) section of the ExternalProject module documentation.

---

<div class="post-metadata">

**Author:** ![Oodini](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/o/db5fbb/32.png) [@Oodini](https://discourse.cmake.org/u/Oodini)\
**Post date:** [March 20, 2024, 8:07am UTC](https://discourse.cmake.org/t/externalproject-add-multiple-install-command/10409/3 "2024-03-20T08:07:53Z")

</div>

OK, thank you for havinf clarified this point.
