Sto generando una soluzione VS2010 con alcuni progetti (attualmente 4, sarà fino a 10-20 alla fine). Voglio solo uno di loro da costruire; il resto dovrebbe essere disabilitato. Posso farlo manualmente andando in Configuration Manager e deselezionando le caselle che non voglio, ma ovviamente questa non è una buona soluzione.Disabilitare un progetto di Visual Studio per creare usando cmake
C'è qualcosa che posso aggiungere al file CMakeLists.txt per un progetto che lo farà fare? Cercando tra i documenti, Google e SO non hanno prodotto nulla.
Aggiornamento: Ecco il mio CMakeLists.txt radice nel caso in cui aiuta:
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}})
(La roba bam.bat è basato fuori della risposta che ho ricevuto qui: How do I configure CMake to make the VS solution use a specific build commandline?)
Ed ecco la CMakeLists.txt per il progetto "piattaforma":
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})
Perché il downvote? – Srekel
Ah, ho visto il testo popup per ciò che il voto dovrebbe significare quando ho passato il mouse sopra i pulsanti di voto. "non mostra uno sforzo di ricerca"? Ho passato parecchie ore a indagare su questo, e l'ho detto nel post. E "non è chiaro" - come non è chiaro cosa voglio fare? "Inutile"? È per me. – Srekel
ha fatto +1 su di te. Accetto nulla di sbagliato in questa domanda. Sebbene, potresti aggiungere alcune sezioni di esempio dal tuo file CMakeLists.txt per dare ad altri un contesto in cui operare. – mevatron