forked from leapmotion/cmake-modules
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFindPolyPartition.cmake
38 lines (34 loc) · 1.28 KB
/
FindPolyPartition.cmake
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
#.rst
# FindPolyPartition
# ------------
#
# Created by Jonathan Marsden
# Locate and configure PolyPartition
#
# Interface Targets
# ^^^^^^^^^^^^^^^^^
# PolyPartition::PolyPartition
#
# Variables
# ^^^^^^^^^
# PolyPartition_ROOT_DIR
# PolyPartition_FOUND
# PolyPartition_INCLUDE_DIR
# PolyPartition_LIBRARY
# PolyPartition_IMPORT_LIB
find_path(PolyPartition_ROOT_DIR
NAMES include/polypartition.h
HINTS ${EXTERNAL_LIBRARY_DIR}
PATH_SUFFIXES polypartition)
set(PolyPartition_INCLUDE_DIR "${PolyPartition_ROOT_DIR}/include")
if(MSVC)
find_library(PolyPartition_LIBRARY_RELEASE "polypartition.lib" HINTS "${PolyPartition_ROOT_DIR}/lib/release")
find_library(PolyPartition_LIBRARY_DEBUG "polypartition.lib" HINTS "${PolyPartition_ROOT_DIR}/lib/debug")
else()
find_library(PolyPartition_LIBRARY_RELEASE "libpolypartition.a" HINTS "${PolyPartition_ROOT_DIR}/lib")
find_library(PolyPartition_LIBRARY_DEBUG "libpolypartition.a" HINTS "${PolyPartition_ROOT_DIR}/lib")
endif()
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(PolyPartition DEFAULT_MSG PolyPartition_ROOT_DIR PolyPartition_INCLUDE_DIR PolyPartition_LIBRARY_RELEASE PolyPartition_LIBRARY_DEBUG)
include(CreateImportTargetHelpers)
generate_import_target(PolyPartition STATIC)