Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » cmake: Kontrolle auf System (Kubuntu/SuSE) möglich?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.03.2009, 12:55 Uhr
shinji



Huhu!

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)

Gruß
Thorsten
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.03.2009, 13:46 Uhr
0xdeadbeef
Gott
(Operator)


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 Dijkstra

Dieser Post wurde am 02.03.2009 um 13:47 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.03.2009, 22:32 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


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 { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: