aboutsummaryrefslogtreecommitdiff
path: root/ports/polyclipping/FindCLIPPER.cmake
blob: 5a1fcab34ab7c66a240d57abdd047dba23dc4fc3 (plain)
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
# Distributed under the OSI-approved BSD 3-Clause License.

#.rst:
# FindCLIPPER
# --------
#
# Result Variables
# ^^^^^^^^^^^^^^^^
#
# This module will set the following variables in your project::
#
#  ``CLIPPER_FOUND``
#    True if CLIPPER found on the local system
#
#  ``CLIPPER_INCLUDE_DIRS``
#    Location of CLIPPER header files.
#
#  ``CLIPPER_LIBRARIES``
#    The clipper libraries.
#

include(FindPackageHandleStandardArgs)
include(SelectLibraryConfigurations)

if(NOT CLIPPER_INCLUDE_DIR)
  find_path(CLIPPER_INCLUDE_DIR clipper.hpp
    PATH_SUFFIXES polyclipping)
endif()

if(NOT CLIPPER_LIBRARY)
  find_library(CLIPPER_LIBRARY_RELEASE NAMES polyclipping PATHS "${CMAKE_CURRENT_LIST_DIR}/../../lib" NO_DEFAULT_PATH)
  find_library(CLIPPER_LIBRARY_DEBUG NAMES polyclipping PATHS "${CMAKE_CURRENT_LIST_DIR}/../../debug/lib" NO_DEFAULT_PATH)
  select_library_configurations(CLIPPER)
endif()

mark_as_advanced(CLIPPER_LIBRARY CLIPPER_INCLUDE_DIR)

find_package_handle_standard_args(CLIPPER
    REQUIRED_VARS CLIPPER_LIBRARY CLIPPER_INCLUDE_DIR
)

if(CLIPPER_FOUND)
  set(CLIPPER_LIBRARIES ${CLIPPER_LIBRARY})
  set(CLIPPER_INCLUDE_DIRS ${CLIPPER_INCLUDE_DIR})
endif()