CMake ExternalProject 功能演示
使用SuperBuild模式,根CMakeLists.txt将所有内容视为外部项目,甚至是本地项目。
但是,本地的(称为demo )是直接从源目录中获取的,而其他外部依赖项( libpng和zlib )则是下载、构建和安装的。
使用这种策略, demo/CMakeLists.txt文件仅使用标准 CMake find_package就可以保持相当干净。 但是由于CMAKE_PREFIX_PATH被设置为指向下载和编译的库,它会更喜欢那些而不是系统库(如果有的话)。