0

我找到了这个 CMake 来找到OpenBLAS,但我找不到如何将它作为外部文件包含在内的方法。

我想到的就像 C/C++ 中的#include。我试着用谷歌搜索一下,我得到了关于如何将项目包含到 CMake 中的答案。

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

4

1 回答 1

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})
    
于 2016-06-01T06:03:13.257 回答