From 66338bf0874b38ca34923e4964d659fe4b11ffec Mon Sep 17 00:00:00 2001 From: Jose Martin Rojas Chaves Date: Wed, 30 Mar 2022 08:22:34 -0700 Subject: [PATCH 1/2] Adding asan option to CXX_FLAGS --- example/vcpkg/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/example/vcpkg/CMakeLists.txt b/example/vcpkg/CMakeLists.txt index 6e046c32..514288de 100644 --- a/example/vcpkg/CMakeLists.txt +++ b/example/vcpkg/CMakeLists.txt @@ -4,6 +4,7 @@ project(hexl_example LANGUAGES C CXX) cmake_minimum_required(VERSION 3.13) set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_FLAGS "-fsanitize=address") # Example using vcpkg find_package(HEXL CONFIG REQUIRED) From 9a662232287473f08045dff23e0349b7614a780a Mon Sep 17 00:00:00 2001 From: Jose Martin Rojas Chaves Date: Mon, 20 Jun 2022 13:12:59 -0700 Subject: [PATCH 2/2] Applying Code Review fixes --- example/vcpkg/CMakeLists.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/example/vcpkg/CMakeLists.txt b/example/vcpkg/CMakeLists.txt index 514288de..a616c717 100644 --- a/example/vcpkg/CMakeLists.txt +++ b/example/vcpkg/CMakeLists.txt @@ -4,7 +4,16 @@ project(hexl_example LANGUAGES C CXX) cmake_minimum_required(VERSION 3.13) set(CMAKE_CXX_STANDARD 11) -set(CMAKE_CXX_FLAGS "-fsanitize=address") + +# Setting Release as default mode. Otherwise vcpkg uses debug mode by default. +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Build type" FORCE) +endif() + +# This flag is needed to build HEXL on Debug mode +if (CMAKE_BUILD_TYPE STREQUAL "Debug") + set(CMAKE_CXX_FLAGS "-fsanitize=address") +endif() # Example using vcpkg find_package(HEXL CONFIG REQUIRED)