Estoy generando una solución VS2010 con algunos proyectos (actualmente 4, será de hasta 10-20 al final). Solo quiero que uno de ellos construya; el resto debe estar deshabilitado. Puedo hacerlo manualmente yendo al administrador de configuración y desmarcando los cuadros que no quiero, pero obviamente esta no es una buena solución.Deshabilitar un proyecto de Visual Studio para crear usando cmake
¿Hay algo que pueda agregar al archivo CMakeLists.txt para un proyecto que hará que lo haga? Buscando a través de los documentos, Google y SO no arrojaron nada.
Actualización: Aquí está mi CMakeLists.txt raíz en caso de que ayuda a:
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 materia bam.bat se basa en la respuesta que obtuve aquí: How do I configure CMake to make the VS solution use a specific build commandline?)
y aquí está la CMakeLists.txt para el proyecto "plataforma":
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})
¿Por qué el voto a favor? – Srekel
Ah, vi el texto emergente de lo que debería significar la votación cuando pase el cursor sobre los botones de votación. "no muestra esfuerzo de investigación"? He pasado unas cuantas horas investigando esto y lo dije en la publicación. Y "no está claro", ¿cómo no está claro lo que deseo hacer? "Inútil"? Es para mi. – Srekel
ha hecho +1 en usted. No estoy de acuerdo con esta pregunta. Aunque, puede agregar algunas secciones de muestra de su archivo CMakeLists.txt para dar a otros un contexto en el que operar. – mevatron