0
我发现此CMake找到OpenBLAS,但我无法找到如何将其包含为外部文件的方法。添加/包含找到CMake的包的Cmake
我想到的是像C/C++中的#include。我试着用Google搜索一下,我就如何在CMake中添加一个项目得到了答案。
这样做的主要原因是我希望我的CMake尽可能干净和尽可能小,因为这是我在CMake世界深入探索的第一次。
我发现此CMake找到OpenBLAS,但我无法找到如何将其包含为外部文件的方法。添加/包含找到CMake的包的Cmake
我想到的是像C/C++中的#include。我试着用Google搜索一下,我就如何在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})
非常感谢。我认为这会更困难,但我想我是用错了的东西。 –