cmake Libs/Header suchen
-
Wie kann ich mit cmake feststellen ob bestimmte Header/Libs vorhanden sind?
Das Programm benötigt Boost-Header und eventuell noch einge optionale Bibliotheken und soll schauen, ob diese auf dem System vorhanden sind.
Ich habe zu verschiedene Sachen schon gesehen, die ich nicht einornden kann.
find_package (lib)Ich denke das würde für die meisten libs klappen.
Aber wie suche ich header-only Sachen`?
-
find_package(Boost REQUIRED COMPONENTS system filesystem asio MPL) include_directories(${Boost_INCLUDE_DIRS}) target_link_libraries(SuperTollesTarget1 ${Boost_LIBRARIES})Für weiter Informationen: http://cmake.org/cmake/help/cmake-2-8-docs.html#module:FindBoost
-
danke,das hilft schonmal arg,
was ich noch brauche ist eigen.Auch das ist header-only. Da finde ich aber keine so schöne anleitung. IM Gegenteil, da finde ich nur Foreneintrüge, wie es nicht klappt
-
Eigen unterstützt pkg-config. Das kann man mit CMake einfach auslesen:
find_package(PkgConfig) pkg_check_modules(EIGEN eigen3)ungefähr so

-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Themen rund um den PC in das Forum Compiler- und IDE-Forum verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
https://github.com/alantrrs/augmented_dev/blob/master/FindEigen.cmake
Kopiere es in dein Source-Verzeichnis (vlt. in unterordner CMake?) und dann in CMakeLists.txt:
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/CMake)Danach kannst du es wieder mit find_package(Eigen) machen. (Musst mal mit den Variablen gucken, steht im Kommentar)