2016-07-28 105 views
0

你好。CMAKE在一个解决方案中构建不同的平台

从cmake我生成Visual Studio(2013)解决方案与x64发电机,和include_external_msproject其中只有win32平台。

当我是开放的解决方案时,默认情况下,我的win32解决方案从构建中排除(Field Build不勾选)。

问题,我可以如何设置从cmake的win32项目的强制构建?

例如:

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

screen

+0

欢迎来到StackOverflow。你可以用'include_external_msproject()'来添加你的CMake代码吗?见[mcve]。我问,因为通常外部项目都包含在默认版本中。一般来说,你可以用例如'set_target_properties(MyExtProject PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 0)'。 – Florian

+0

好的,我在编辑我的问题。 set_target_properties(splash PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 0)does not help – pingWIN

+0

你可以给解决方案[这里]描述(http://stackoverflow.com/questions/15859576/c-sharp-projects-in-cmake-made-vs2010-solution -must-be-unloaded-reloaded-to-avoi)试一试? – Florian

回答

0

功能有parametrs平台,设置默认的平台。 要警告你的外部项目,必须有相同数量的配置和平台。例如:如果你的主要解决方案有MinSizeRel Win32,你的外部项目也必须有。

include_external_msproject(splash ${CMAKE_SOURCE_DIR}/splash.vcxproj PLATFORM Win32) 
相关问题