2010-11-29 6 views
2

Ich bin ein Neuling zu cmake. Ich möchte ein neues Flag hinzufügen, das für mein Modul-Build angewendet wird, das cmake als Build-Tool verwendet. Ich versuche, das Flag in CMakeLists.txt hinzuzufügen, aber die Änderungen werden nicht wiedergegeben. Sollte ich die Änderungen auf eine andere Datei anwenden? Ich versuchte Reinigung mit $ cmake sauber. aber immer noch besteht das Problem.Anwenden von Flags in CMake-Umgebung

Hilfe anfordern.

Grüße Santosh

+0

Was Sie Flagge bedeuten kann ? Eine cmake Variable? Ein Compiler-Argument? Ein '# define'? – tibur

Antwort

2

Wenn Sie Compiler-Flags bedeuten, dann können Sie so etwas wie unten tun, beachten Sie, ich bin ein Neuling auch so könnte es auch bessere Möglichkeiten sein:

if(MSVC) 
     set(CMAKE_CXX_FLAGS " /DWIN32 /W3 /GX /GR /Wp64 /Zc:forScope") 
     set(CMAKE_CXX_FLAGS_DEBUG " /D_DEBUG /MDd /Zi /Ob0 /Od /GZ /Gm /RTC1 /ZI") 
    elseif(CMAKE_COMPILER_IS_GNUCXX) 
     set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} " -ansi -Winvalid-pch") 
    endif() 
+1

möchten Sie im Allgemeinen an die Flags anhängen, damit Sie keine Flags überlisten, die der Benutzer oder eine höhere CMakeLists gesetzt hat. – RobertJMaynard