2016-06-01 12 views
0

Ich fand dieses CMake, um OpenBLAS zu finden, aber ich kann einen Weg nicht finden, wie man das als eine externe Datei einschließt.Fügen Sie einen Cmake hinzu, der ein Paket in CMake findet

Was ich im Sinn habe, ist wie #include in C/C++. Ich habe versucht zu googeln, aber ich bekomme die Antwort, wie man ein Projekt in CMake einbaut.

Der Hauptgrund dafür ist, dass ich mein CMake so sauber und so klein wie möglich haben möchte, da dies das erste Mal ist, dass ich tiefer in die CMake Welt eintauche.

Antwort

3

aber ich kann einen Weg finden, wie man das als eine externe Datei einbezieht.

Sie benötigen:

  1. das Modul speichern (FindOpenBLAS.cmake) in Ihrem Projekt, zum Beispiel:

    Project 
    └── cmake 
        └── Modules 
         └── FindOpenBLAS.cmake 
    
  2. Fügen Sie den Pfad in CMake Variable in CMakeLists.txt:

    set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake/Modules/") 
    
  3. hinzufügen find_package Richtlinie innerhalb CMakeLists.txt:

    find_package (OpenBLAS REQUIRED) 
    
  4. Verwenden Variablen bevölkert, zum Beispiel innerhalb CMakeLists.txt:

    include_directories (${OpenBLAS_INCLUDE_DIR}) 
    ... 
    target_link_libraries (${OpenBLAS_LIB}) 
    
+0

Vielen Dank. Ich dachte, das wäre schwieriger, aber ich denke, ich habe die falsche Sache gegoogelt. –