0

OpenBLASを見つけるためにこの CMake を見つけましたが、それを外部ファイルとして含める方法が見つかりません。

私が念頭に置いているのは、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 に答える