2016-06-01 44 views
0

我发现此CMake找到OpenBLAS,但我无法找到如何将其包含为外部文件的方法。添加/包含找到CMake的包的Cmake

我想到的是像C/C++中的#include。我试着用Google搜索一下,我就如何在CMake中添加一个项目得到了答案。

这样做的主要原因是我希望我的CMake尽可能干净和尽可能小,因为这是我在CMake世界深入探索的第一次。

回答

3

但我找不到如何将其作为外部文件包含的方法。

您需要:

  1. 保存模块(FindOpenBLAS.cmake)你的项目中,例如:

    Project 
    └── cmake 
        └── Modules 
         └── FindOpenBLAS.cmake 
    
  2. 添加路径到CMake的变量中CMakeLists.txt

    set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake/Modules/") 
    
  3. 添加find_package指令内CMakeLists.txt

    find_package (OpenBLAS REQUIRED) 
    
  4. 使用人口变量,例如内部CMakeLists.txt

    include_directories (${OpenBLAS_INCLUDE_DIR}) 
    ... 
    target_link_libraries (${OpenBLAS_LIB}) 
    
+0

非常感谢。我认为这会更困难,但我想我是用错了的东西。 –