すでにスクリプトが用意されていない場合は、自分で作成するか、既存のFindBLAS.cmakeを拡張して必要なパス(BLAS_INCLUDE_DIRS)を設定することができます。
たとえば、いくつかの標準BLASインクルードファイル、またはプロジェクトで必要なものを含むディレクトリを検索するために、find_path
を使用できます。 BLASのインストールが期待されるデフォルトの共通ディレクトリ、または環境変数に基づくパスとして含めることができます。 Linux用例:
find_path(BLAS_INCLUDE_DIRS cblas.h
/usr/include
/usr/local/include
$ENV{BLAS_HOME}/include)
これは/usr/include/
でcblas.h
、/usr/local/include
、$ENV{BLAS_HOME}/include
を検索しBLAS_INCLUDE_DIRSで見つかったパスを設定します。
は、あなたのプロジェクトにsrc/cmake/FindBLAS.cmake
ファイルにこのスクリプトを追加し、その後でそれについてのあなたのトップレベルcmakeのファイルを伝えることができます。これらの変数を設定しますBLASが提供するcmakeの-configファイルがあるはずです
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/src/cmake/")
を。何が設定されているかチェックインできます。 – Hayt
@Hayt:BLakeにはcmake-configファイルがありません.Makeには[FindBLAS.cmake](https://github.com/Kitware/CMake/blob/master/Modules/FindBLAS.cmake)スクリプトしかありません。このスクリプトはリンカ関連の*変数( 'BLAS_LIBRARIES'と' BLAS_LINKER_FLAGS')のみを設定します。 – Tsyvarev
あなたはあなた自身のインクルードディレクトリを設定する必要があります。 find_package()は、FindBLAS.cmakeにある変数のみを設定します – Hayt