仅包含某个子项目的CGAL库

时间:2017-12-21 19:37:55

标签: c++ compiler-errors cmake cgal cmake-gui

我正在研究一个子项目,它是整个框架的一部分。 框架配置了一个CMakeList,每个子项目都有一个带有自己的子CMakeList.txt的子目录。

想要将CGAL添加到我的项目中,但不影响其他项目。

如果我将这些行添加到我的子CMakeList.txt:

find_package(CGAL COMPONENTS Core QUIET)
include( ${CGAL_USE_FILE} )

编译项目时,VS总是报告无法找到链接库。

(我挖了一点,原因是没有正确设置$ {CGAL_LIBRARIES}。)

但是当我将这些行放在根CMakeList.txt中时,一切正常,除非系统尝试将CGAL链接到每个项目。

有什么方法可以:

  1. 特定CGAL的目标子项目与?
  2. 相关联

    OR

    1. 包含行在子CMakeList.txt中工作吗?
    2. 修改

      让我们让问题变得更简单: 我将上面的代码放在根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,而我只需要其中一个这样做。 如何为链接指定项目?

0 个答案:

没有答案