2016-07-28 19 views
0

Hallo.CMAKE bauen verschiedene Plattform in einer Lösung

Von Cmake bin ich Visual Studio (2013) Lösung mit x64-Generator und include_external_msproject die nur win32-Plattform generieren.

Wenn ich offene Lösung bin, standardmäßig meine Win32-Lösung von Build (Field Build nicht Häkchen) ausgeschlossen.

Frage, wie kann ich Force Build für Win32-Projekt von cmake setzen?

Zum Beispiel:

include_external_msproject(splash ${CMAKE_SOURCE_DIR}/splash.vcxproj) 

screen

+0

Willkommen bei StackOverflow. Kannst du bitte deinen CMake-Code mit dem 'include_external_msproject()' hinzufügen? Siehe [MCVE]. Ich frage, weil normalerweise die externen Projekte im Standard-Build enthalten sind. Im Allgemeinen können Sie dies z. 'set_target_properties (MyExtProject PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 0)'. – Florian

+0

ok, ich bearbeite meine Frage. set_target_properties (splash PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 0) hilft nicht – pingWIN

+0

Können Sie die beschriebene Lösung [hier] (http://stackoverflow.com/questions/15859576/c-sharp-projects-in-cmake-made-vs2010-solution) geben -Must-Be-Unloaded-Reloaded-zu-Avoi) ein Versuch? – Florian

Antwort

0

Funktion haben parametrs Plattform, die Standard-Plattform eingestellt. Seien Sie gewarnt Ihr externes Projekt, muss die gleiche Anzahl von Konfiguration und Plattform haben. Beispiel: Wenn Ihre Hauptlösung MinSizeRel Win32 hat, muss Ihr externes Projekt auch haben.

include_external_msproject(splash ${CMAKE_SOURCE_DIR}/splash.vcxproj PLATFORM Win32)