OpenBLASを見つけるためにこの CMake を見つけましたが、それを外部ファイルとして含める方法が見つかりません。
私が念頭に置いているのは、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})