mirror of
https://github.com/microsoft/GSL.git
synced 2024-11-03 17:56:43 -05:00
Visual Studio Debug Visualizers support (#575)
changes: - minimal cmake version updated to 3.7(first version with .natvis file handling) - updated cmake version in readme file - GSL.natvis file is added only to VS projects
This commit is contained in:
parent
6e2e207c8d
commit
210cc08a49
@ -1,4 +1,4 @@
|
|||||||
cmake_minimum_required(VERSION 3.1.3)
|
cmake_minimum_required(VERSION 3.7)
|
||||||
|
|
||||||
project(GSL CXX)
|
project(GSL CXX)
|
||||||
|
|
||||||
@ -49,10 +49,18 @@ target_include_directories(GSL INTERFACE
|
|||||||
>
|
>
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if (MSVC_IDE)
|
||||||
|
option(VS_ADD_NATIVE_VISUALIZERS "Configure project to use Visual Studio native visualizers" TRUE)
|
||||||
|
else()
|
||||||
|
set(VS_ADD_NATIVE_VISUALIZERS FALSE CACHE INTERNAL "Native visualizers are Visual Studio extension" FORCE)
|
||||||
|
endif()
|
||||||
|
|
||||||
# add natvis file to the library so it will automatically be loaded into Visual Studio
|
# add natvis file to the library so it will automatically be loaded into Visual Studio
|
||||||
target_sources(GSL INTERFACE
|
if(VS_ADD_NATIVE_VISUALIZERS)
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/GSL.natvis
|
target_sources(GSL INTERFACE
|
||||||
)
|
${CMAKE_CURRENT_SOURCE_DIR}/GSL.natvis
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
install(
|
install(
|
||||||
DIRECTORY include/gsl
|
DIRECTORY include/gsl
|
||||||
|
@ -44,7 +44,7 @@ contributing any changes that were necessary back to this project to benefit the
|
|||||||
## Building the tests
|
## Building the tests
|
||||||
To build the tests, you will require the following:
|
To build the tests, you will require the following:
|
||||||
|
|
||||||
* [CMake](http://cmake.org), version 3.1.3 or later to be installed and in your PATH.
|
* [CMake](http://cmake.org), version 3.7 or later to be installed and in your PATH.
|
||||||
|
|
||||||
These steps assume the source code of this repository has been cloned into a directory named `c:\GSL`.
|
These steps assume the source code of this repository has been cloned into a directory named `c:\GSL`.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user