我找到了这个 CMake 来找到OpenBLAS,但我找不到如何将它作为外部文件包含在内的方法。
我想到的就像 C/C++ 中的#include。我试着用谷歌搜索一下,我得到了关于如何将项目包含到 CMake 中的答案。
这样做的主要原因是我想让我的 CMake 尽可能干净和小,因为这是我第一次深入 CMake 世界。
但我找不到如何将其包含为外部文件的方法。
你需要:
将模块 ( FindOpenBLAS.cmake
) 保存在您的项目中,例如:
Project
└── cmake
└── Modules
└── FindOpenBLAS.cmake
将路径添加到里面的 CMake 变量中CMakeLists.txt
:
set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake/Modules/")
在里面添加find_package
指令CMakeLists.txt
:
find_package (OpenBLAS REQUIRED)
使用填充变量,例如在内部CMakeLists.txt
:
include_directories (${OpenBLAS_INCLUDE_DIR})
...
target_link_libraries (${OpenBLAS_LIB})