我收到了一些源代码和一个名为CMakeLists.txt
的文件,并被告知通过以下方式运行cmake:
cmake ../src -DOPEN_NI_ROOT=/home/karnivaurus/OpenNI
我还注意到有一个名为
FindOpenNI.cmake
的文件,我认为这个文件在cmake调用find_package(OpenNI)
时被使用。因此,我猜想
OPEN_NI_ROOT
是一种变量类型,cmake用它来进行其余的配置。然而,我尝试将行
set(OPEN_NI_ROOT "/home/karnivaurus/OpenNI")
插入到我的CMakeLists.txt
文件中,希望避免需要在命令行中添加它作为参数。但这似乎并没有达到相同的效果。请问有人能解释这两种变量类型的不同之处吗?
文件
FindOpenNI.cmake
是开源的,可以在以下网址找到:
https://github.com/victorprad/InfiniTAM/blob/master/InfiniTAM/cmake/FindOpenNI.cmake
FindOpenNI.cmake
是否是开源的?如果是的话,如果您能在这里提供链接,那将会非常有帮助。 - huu