Override option in CMake subproject

thehouse picture thehouse · Dec 27, 2012 · Viewed 24.1k times · Source

I'm trying to reuse the CMakeLists.txt of a third-party project whose source I don't want to change (expat, to be exact). I've added the project as a subproject of the top level using add_subdirectory.

This works but now I would like to set the value of some of the subproject's options in the top level CMakeLists.txt. How do I do this?

Answer

ronkot picture ronkot · Dec 28, 2012

See the similar question with a good answer.

Answer in short:

SET(SOME_EXPAT_OPTION OFF CACHE BOOL "Use some expat option")