diff --git a/cmake/OS_Detection.cmake b/cmake/OS_Detection.cmake index cc29d3333c646fe8db741f6c302a49d3382a042c..032f6ec88db1dc568701acb01f167c40c231e976 100644 --- a/cmake/OS_Detection.cmake +++ b/cmake/OS_Detection.cmake @@ -102,8 +102,8 @@ if(UNIX) set(CCOPT_SYSTEM "") set(LDOPT_SYSTEM "") if(DAP_DEBUG) - set(_CCOPT "-DDAP_DEBUG ${CFLAGS_WARNINGS} -pg -g3 -ggdb -fno-eliminate-unused-debug-symbols -fno-strict-aliasing -std=gnu1x") - set(_LOPT "-pg") + set(_CCOPT "-DDAP_DEBUG ${CFLAGS_WARNINGS} -g3 -ggdb -fno-eliminate-unused-debug-symbols -fno-strict-aliasing -std=gnu1x") + if (DEFINED ENV{DAP_ASAN}) message("[!] Address Sanitizer enabled") set(_CCOPT "${_CCOPT} -fsanitize=address -fsanitize-address-use-after-scope -fno-omit-frame-pointer -fno-common -O1") @@ -125,7 +125,6 @@ if(UNIX) set(_CCOPT "${_CCOPT} -fsanitize=undefined -fsanitize=bounds -fno-omit-frame-pointer") set(_LOPT "${_LOPT} -fsanitize=undefined") endif() - SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -pg") else() set(_CCOPT "${CFLAGS_WARNINGS} -fno-ident -ffast-math -ftree-vectorize -fno-asynchronous-unwind-tables -ffunction-sections -Wl,--gc-sections -std=gnu11") if (DEFINED ENV{DAP_ASAN}) @@ -172,9 +171,7 @@ if(UNIX) set(CCOPT_SYSTEM "-L/usr/local/lib -I/usr/local/include") set(LDOPT_SYSTEM "-L/usr/local/lib") if(DAP_DEBUG) - set(_CCOPT "${CCOPT_SYSTEM} -DDAP_DEBUG ${CFLAGS_WARNINGS} -pg -g3 -ggdb -fno-eliminate-unused-debug-symbols -fno-strict-aliasing") - set(_LOPT "-pg ${LDOPT_SYSTEM} ") - SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -pg") + set(_CCOPT "${CCOPT_SYSTEM} -DDAP_DEBUG ${CFLAGS_WARNINGS} -g3 -ggdb -fno-eliminate-unused-debug-symbols -fno-strict-aliasing") else() set(_CCOPT "${CCOPT_SYSTEM} ${CFLAGS_WARNINGS} -O3 -fPIC -fno-strict-aliasing -fno-ident -ffast-math -ftree-vectorize -fno-asynchronous-unwind-tables -ffunction-sections -std=gnu11") set(_LOPT "${LDOPT_SYSTEM} ")