File: FindIPE.cmake

package info (click to toggle)
cgal 3.6.1-2
  • links: PTS
  • area: non-free
  • in suites: squeeze
  • size: 62,184 kB
  • ctags: 95,782
  • sloc: cpp: 453,758; ansic: 96,821; sh: 226; makefile: 120; xml: 2
file content (74 lines) | stat: -rw-r--r-- 2,198 bytes parent folder | download
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# - Try to find Ipe
# Once done this will define
#
#  IPE_FOUND - system has Ipe
#  IPE_INCLUDE_DIR - the Ipe include directory
#  IPE_LIBRARIES - Link these to use Ipe
#

# Is it already configured?
if (IPE_INCLUDE_DIR AND IPE_LIBRARY_DIR )
  set(IPE_FOUND TRUE)
else()  

  find_path(IPE_INCLUDE_DIR 
            NAMES ipelib.h
            PATHS /usr/include
                  /usr/local/include
           )

  find_library(IPE_LIBRARY 
               NAMES ipe
               PATHS /usr/lib
                     /usr/local/lib
                     /usr/lib64
              )

  if(IPE_INCLUDE_DIR AND IPE_LIBRARY)
     set(IPE_FOUND TRUE)
  endif()
  
  get_filename_component(IPE_LIBRARY_DIR ${IPE_LIBRARY} PATH)
endif()

 

if (IPE_FOUND AND NOT IPELET_INSTALL_DIR)
  if (WITH_IPE_7)
    foreach (VER RANGE 0 30)
    string(REPLACE XX ${VER} PATHC "${IPE_LIBRARY_DIR}/ipe/7.0.XX/ipelets/" )
    set(INSTALL_PATHS ${INSTALL_PATHS} ${PATHC})
    endforeach()  
    find_path(IPELET_INSTALL_DIR 
                  NAMES libgoodies.lua goodies.lua
                  PATHS ${INSTALL_PATHS}
                  ENV IPELETPATH
                 )
  else()
    foreach (VER RANGE 28 40)
    string(REPLACE XX ${VER} PATHC "${IPE_LIBRARY_DIR}/ipe/6.0preXX/ipelets/" )
    set(INSTALL_PATHS ${INSTALL_PATHS} ${PATHC})
    endforeach()
    set(INSTALL_PATHS ${INSTALL_PATHS} ${PATHC})
    set(INSTALL_PATHS ${INSTALL_PATHS} /usr/lib64/ipe/6.0/ipelets)
    set(INSTALL_PATHS ${INSTALL_PATHS} /usr/lib/ipe/6.0/ipelets)


    find_library(IPELET_INSTALL_DIR_FILES 
                  NAMES align
                  PATHS ${INSTALL_PATHS}
                        ENV IPELETPATH
                )
    if (IPELET_INSTALL_DIR_FILES)
      get_filename_component(IPELET_INSTALL_DIR ${IPELET_INSTALL_DIR_FILES} PATH)
    endif()                
  endif()
endif()

if(IPE_FOUND)
    message(STATUS "Found Ipe: ${IPE_INCLUDE_DIR} ${IPE_LIBRARY_DIR}")
    if (IPELET_INSTALL_DIR)
      set ( IPELET_INSTALL_DIR ${IPELET_INSTALL_DIR}   CACHE STRING "The folder where ipelets will be installed, relative to CMAKE_INSTALL_PREFIX" )
      message(STATUS "Set Ipelets install dir: ${IPELET_INSTALL_DIR}")
    endif()
endif()