2016-07-28 127 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) 
相關問題