Отключение проекта Visual Studio для сборки с использованием cmake

Я создаю решение VS2010 с несколькими проектами (в настоящее время 4, в итоге будет до 10-20). Я хочу построить только один из них; остальные должны быть отключены. Я могу сделать это вручную, зайдя в диспетчер конфигурации и сняв флажки, которые мне не нужны, но, очевидно, это не очень хорошее решение.

Есть ли что-то, что я могу добавить в файл CMakeLists.txt для проекта, что заставит его сделать это? Поиск в документах, Google и SO ничего не дал.

only bam projectshould be built

Обновление: вот мой корневой файл 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 основан на ответе, который я получил здесь: Как мне настроить CMake, чтобы использовать решение VS конкретная командная строка сборки? )

А вот файл 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})

6
задан Community 23 May 2017 в 11:48
поделиться