2010-11-28 5 views
3

Ich benutze cmake und make, um ein Projekt mit einer externen Bibliothek (Speex) zu kompilieren. Diese Bibliothek wird durch den Befehl find_library in meiner CMakeLists.txt gefunden. Das einzige Problem ist: Der Standard-Include-Pfad von cmake enthält nicht '/ usr/local/include /', das ist der Ort der Speeck-Header.cmake: default Include Pfad auf Unix

Ich möchte '/ usr/local/include' nicht zum Suchpfad in der CMakeLists.txt hinzufügen, weil es (vermutlich) einen Fehler in Windows erzeugen würde, wo ein solcher Pfad nicht existiert. Außerdem wäre das ein schmutziger Trick, ich mag diese Lösung nicht.

Kennen Sie eine Lösung für dieses Problem, die tragbar und sauber wäre?

Vielen Dank für Ihre Zeit.

Antwort

0

Die Konfiguration dem Benutzer über die Befehlszeile z.

0

Verwenden Sie das PATH-Argument von find_library, um andere zu durchsuchende Stellen anzugeben. Wenn der Pfad nicht existiert, sollte kein Fehler auftreten.