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})
非常感謝。我認爲這會更困難,但我想我是用錯了的東西。 –