endif()
if(MSVC)
+ if(vld)
+ set(vld 1 CACHE TYPE STRING FORCE)
+ set(LYX_LEAK_DETECTION 1 CACHE TYPE STRING FORCE)
+ message(STATUS "")
+ message(STATUS "Leak detection enabled, disable with -Dvld=0")
+ message(STATUS "")
+ set(LIBRARY_OUTPUT_PATH ${EXECUTABLE_OUTPUT_PATH})
+ set(vld_path ${CMAKE_CURRENT_SOURCE_DIR}/../Win32/vld)
+ include(${vld_path}/tools/cmake/vld.cmake)
+ else()
+ set(vld 0 CACHE TYPE STRING FORCE)
+ set(LYX_LEAK_DETECTION 0 CACHE TYPE STRING FORCE)
+ message(STATUS "")
+ message(STATUS "Enable leak detection with -Dvld=1")
+ message(STATUS "")
+ endif()
+
if(WALL)
set(WALL 1 CACHE TYPE STRING FORCE)
# add here warnings which should produce an error /weXXXX
set(MSVC_W_ERROR "/we4101 /we4189")
# add here warnings which should be disabled /wdXXXX
- set(MSVC_W_DISABLE "/wd4800 /wd4996 /wd4311 /wd4312 /wd4505 /wd4267 /wd4512 /wd4245 /wd4127 /wd4180")
+ set(MSVC_W_DISABLE "/wd4355 /wd4800 /wd4996 /wd4311 /wd4312 /wd4505 /wd4267 /wd4512 /wd4245 /wd4127 /wd4180")
set(CMAKE_CXX_FLAGS_DEBUG
"${CMAKE_CXX_FLAGS_DEBUG} /Wp64 ${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
# add here warnings which should produce an error /weXXXX
set(MSVC_W_ERROR "/we4101 /we4189")
# add here warnings which should be disabled /wdXXXX
- set(MSVC_W_DISABLE "/wd4800 /wd4996 /wd4267 /wd4180")
+ set(MSVC_W_DISABLE "/wd4355 /wd4800 /wd4996 /wd4267 /wd4180")
set(CMAKE_CXX_FLAGS_DEBUG
"${CMAKE_CXX_FLAGS_DEBUG} ${MSVC_W_ERROR} ${MSVC_W_DISABLE}")