2016-06-01 86 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

非常感謝。我認爲這會更困難,但我想我是用錯了的東西。 –