我使用一些項目(當前爲4,最終將高達10-20)生成VS2010解決方案。我只想讓他們中的一個去建立;其餘的應該被禁用。我可以通過進入配置管理器並取消選中我不想要的框來手動執行此操作,但顯然這不是一個好的解決方案。禁用使用cmake構建Visual Studio項目
有什麼我可以添加到CMakeLists.txt文件的項目,將導致它做到這一點?通過搜索文檔,谷歌和SO沒有任何產品。
更新:這裏是我的情況下根的CMakeLists.txt幫助:
cmake_minimum_required(VERSION 2.8)
add_definitions(-DCOMPILER_MSVC)
project (PDEngine)
set(LINKER_LANGUAGE CXX)
add_subdirectory (units/platform)
add_subdirectory (units/render_api)
add_subdirectory (units/memory)
add_subdirectory (units/game)
set(custom_exe "${CMAKE_CURRENT_BINARY_DIR}/units/Platform/Debug/Platform.lib2")
add_custom_command(OUTPUT ${custom_exe}
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/local/msvc/bam.bat -j $ENV{NUMBER_OF_PROCESSORS}
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/local/msvc/bam.bat
)
#add_custom_command(OUTPUT ${custom_exe_clean}
#COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/local/msvc/bam.bat -c
#DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/local/msvc/bam.bat
#)
add_custom_target(bam ALL DEPENDS ${custom_exe})
#add_custom_target(bamclean ALL DEPENDS ${custom_exe_clean}})
(該bam.bat東西是基於關閉的答案我來到這裏:How do I configure CMake to make the VS solution use a specific build commandline?)
這裏是「平臺」項目的CMakeLists.txt:
cmake_minimum_required (VERSION 2.8)
project (Platform)
set (COMPILER_MSVC 1)
include_directories(${Platform_SOURCE_DIR}/include)
file(GLOB Project_HEADERS ${Platform_SOURCE_DIR}/include/platform/*.h)
source_group("Headers" FILES ${Project_HEADERS})
add_library(Platform STATIC EXCLUDE_FROM_ALL src/*.cpp ${Project_HEADERS})
爲什麼downvote? – Srekel
啊,看到彈出文本的投票應該意味着什麼時,我在選項按鈕上方懸停。 「不顯示研究努力」?我花了好幾個小時來看這個,我在帖子中這麼說。而且「目前還不清楚」 - 我不清楚自己想做什麼? 「沒有用」?這是對我的。 – Srekel
爲你+1。我同意這個問題沒有任何錯誤。雖然,您可能會從CMakeLists.txt文件中添加一些示例部分,以便爲其他人提供操作的上下文。 – mevatron