2016-07-28 2 views
0

Bonjour.CMAKE construire une plate-forme différente dans une solution

De CMake je suis générer une solution Visual Studio (2013) avec générateur x64 et include_external_msproject qui ont seulement la plate-forme win32.

Lorsque je suis une solution ouverte, par défaut, ma solution win32 est exclue de la construction (Field Build ne coche pas). Question, comment je peux mettre en place la construction de force pour le projet win32 de cmake?

Par exemple:

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

screen

+0

Bienvenue dans StackOverflow. Pouvez-vous s'il vous plaît ajouter votre code CMake en faisant 'include_external_msproject()'? Voir [mcve]. Je demande parce que normalement les projets externes sont inclus dans la construction par défaut. D'une manière générale, vous pouvez contrôler ceci avec, par exemple, 'set_target_properties (MyExtProject PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 0)'. – Florian

+0

ok, je suis en train d'éditer ma question. set_target_properties (splash PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 0) n'aide pas – pingWIN

+0

Pouvez-vous donner la solution décrite [ici] (http://stackoverflow.com/questions/15859576/c-sharp-projects-in-cmake-made-vs2010-solution -must-be-déchargé-reloaded-to-avoi) un essai? – Florian

Répondre

0

Fonction ont parametrs PLATFORM, qui fixe la plate-forme par défaut. Soyez averti de votre projet externe, devez avoir le même nombre de configuration et de plate-forme. Exmaple: Si votre solution principale possède MinSizeRel Win32, votre projet externe doit également l'être.

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