【发布时间】:2014-12-13 23:30:47
【问题描述】:
使用 CMake 的 ExternalProject_Add,我可以自动构建我的依赖项。但是,即使我按照in the Tutorial 的描述通过了CMAKE_BUILD_TYPE 和BUILD_SHARED_LIBS,我最终构建的配置也不匹配。
# SFML
include(ExternalProject)
set(SFML_PREFIX ${CMAKE_SOURCE_DIR}/SFML)
# Download, configure, build and install.
ExternalProject_Add(SFML
# DEPENDS
PREFIX ${SFML_PREFIX}
TMP_DIR ${SFML_PREFIX}/temp
STAMP_DIR ${SFML_PREFIX}/stamp
#--Download step--------------
GIT_REPOSITORY https://github.com/LaurentGomila/SFML.git
GIT_TAG e2c378e9d1
#--Update/Patch step----------
UPDATE_COMMAND ""
#--Configure step-------------
SOURCE_DIR ${SFML_PREFIX}/source
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${SFML_PREFIX}/install
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
#--Build step-----------------
BINARY_DIR ${SFML_PREFIX}/build
#--Install step---------------
INSTALL_DIR ${SFML_PREFIX}/install
)
# Set root so that find module knows where to look.
set(SFML_ROOT ${SFML_PREFIX}/install)
如何生成构建发布版本的 Visual Studio 项目,而不是在不提供命令行参数的情况下退回到调试模式?有没有办法用一个msbuild Project.sln 生成一个同时构建发布和调试版本的项目?
【问题讨论】: