File: CGAL_SetupVLD.cmake

package info (click to toggle)
cgal 6.1.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 144,952 kB
  • sloc: cpp: 811,597; ansic: 208,576; sh: 493; python: 411; makefile: 286; javascript: 174
file content (37 lines) | stat: -rw-r--r-- 1,047 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function(CGAL_setupVLD)

  if(DEFINED ENV{CGAL_ENABLE_VLD} AND NOT DEFINED CGAL_ENABLE_VLD)
    set(CGAL_ENABLE_VLD $ENV{CGAL_ENABLE_VLD})
  endif()

  if(CGAL_ENABLE_VLD)
    find_path(VLD_INCLUDE_DIR vld.h
      HINTS $ENV{VLD_INCLUDE_DIR}
            $ENV{VLD_HOME}/include
            $ENV{VLD_HOME}
      DOC "Path of the Visual Leak Detector header vld.h"
    )

    find_library(VLD_LIBRARY
      NAMES vld-x86 vld
      HINTS ${VLD_LIBRARY_DIR}
            $ENV{VLD_LIBRARY_DIR}
            $ENV{VLD_HOME}/lib
            $ENV{VLD_HOME}
            ${VLD_INCLUDE_DIR}
            ${VLD_INCLUDE_DIR}/lib
      DOC "Path of the Visual Leak Detector library vld.lib"
    )
    if(VLD_LIBRARY)
      get_filename_component(VLD_LIBRARY_DIR "${VLD_LIBRARY}" PATH CACHE)
    endif()

    if(VLD_INCLUDE_DIR AND VLD_LIBRARY_DIR)
      set(VLD_FOUND 1 PARENT_SCOPE)
      include_directories(${VLD_INCLUDE_DIR})
      link_directories(${VLD_LIBRARY_DIR})
      add_definitions(-DCGAL_ENABLE_VLD)
    endif()

  endif(CGAL_ENABLE_VLD)
endfunction()