我目前正在为多个应用程序实例的安装过程自动化。此应用程序使用cmake
构建并使用一些没有findModule.cmake
个文件的库。因为我可以找到一个很好的例子,如何为现有的库生成一个findModule.cmake文件,例如OpenCascade。手动设置构建过程时,可以轻松调整ccmake
中的include和lib路径。由于我想自动执行此操作,我正在寻找一种方法,通过在命令行上将选项传递给cmake
。以下是我尝试为OpenCascade实现此目的的方法:
cmake -DOCC_FOUND:INTERNAL=TRUE -DOCC_INCLUDE_DIR:PATH=/usr/include/opencascade -DOCC_LIBRARY:FILEPATH=/usr/lib/libTKernel.so -DCMAKE_BUILD_TYPE:STRING=Release ..
不幸的是,这不起作用。由于构建选项是构建依赖的,因此传递先前配置的CMakeCache.txt
文件无效。
感谢任何建议,以实现我想要做的。