Nachdem meine anfänglichen Probleme mit cmake jetzt wohl gelöst sind habe ich noch ein weitere kleine Frage.
Ich möchte in meiner CMakeLists.txt irgendwie eine Kontrolle einbauen ob es gerade auf (K)ubuntu 8.10 oder auf SuSE 10.2 (ist nicht auf meinem Mist gewachsen!) ausgeführt wird. Abhängig davon sollen dann halt andere Dinge kompiliert werden bzw. andere Libraries verwendet werden.
Ist dies mit cmake 2.4 möglich? (auf dem usseligen SuSE 10.2 gibt es nix aktuelleres)
Du könntest das aus /etc/issue parsen, aber es scheint mir eigentlich sinnvoller, den Konfigurationen vernünftige Namen zu geben und den beim Kompilieren in geeigneter Form an cmake zu übergeben.
Oh, und wenn's um gleiche Bibliotheken an verschiedenen Stellen oder mit verschiedenen Dateinamen geht, in aller Regel haben Bibliotheken, bei denen sowas auftritt (etwa mit kompletter Version im Namen) einen pkg-config-Eintrag. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe DijkstraDieser Post wurde am 02.03.2009 um 13:47 Uhr von 0xdeadbeef editiert.
bzw dafür gibts bei cmake dann FindPackage bzw FindLibrary und Co, für viele standardbibliotheken (also so gängige pakete) gibts die cmake-files dafür schon, ansonsten jeweils nach dem Paket+cmake suchen, gibts meist scho alles -- class God : public ChuckNorris { };