我正在研究一个子项目,它是整个框架的一部分。 框架配置了一个CMakeList,每个子项目都有一个带有自己的子CMakeList.txt的子目录。
想要将CGAL添加到我的项目中,但不影响其他项目。
如果我将这些行添加到我的子CMakeList.txt:
find_package(CGAL COMPONENTS Core QUIET)
include( ${CGAL_USE_FILE} )
编译项目时,VS总是报告无法找到链接库。
(我挖了一点,原因是没有正确设置$ {CGAL_LIBRARIES}。)
但是当我将这些行放在根CMakeList.txt中时,一切正常,除非系统尝试将CGAL链接到每个项目。
有什么方法可以:
OR
修改
让我们让问题变得更简单: 我将上面的代码放在根CMakeList中,然后配置/ generate。 CMake给了我很多像:
WARNING: Target "KnitroLibCG" requests linking to directory "C:/Libraries/CGAL/4.11/build/bin". Targets may link only to libraries. CMake is dropping the item.
似乎我的许多子项目试图链接到CGAL,而我只需要其中一个这样做。 如何为链接指定项目?