-
Notifications
You must be signed in to change notification settings - Fork 88
/
Copy pathFindOpenNURBS.cmake
30 lines (25 loc) · 1.22 KB
/
FindOpenNURBS.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
find_path(OpenNURBS_INCLUDE_DIR opennurbs.h PATHS $ENV{EXTERNLIBS}/OpenNURBS PATH_SUFFIXES include)
find_library(OpenNURBS_LIBRARY NAMES opennurbs_public.lib opennurbs_public PATHS $ENV{EXTERNLIBS}/OpenNURBS PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64)
find_library(OpenNURBS_LIBRARY_DEBUG NAMES opennurbs_publicd.lib opennurbs_public)
if(MSVC)
# VisualStudio needs a debug version
find_library(OpenNURBS_LIBRARY_DEBUG NAMES ${OpenNURBS_DBG_NAMES}
PATHS
$ENV{EXTERNLIBS}/OpenNURBS
PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64
DOC "OpenNURBS - Library (Debug)"
)
find_package_handle_standard_args(OpenNURBS DEFAULT_MSG OpenNURBS_INCLUDE_DIR )
if (OpenNURBS_FOUND)
set(OpenNURBS_LIBRARIES optimized ${OpenNURBS_LIBRARY} debug ${OpenNURBS_LIBRARY_DEBUG})
endif()
mark_as_advanced( OpenNURBS_LIBRARY OpenNURBS_LIBRARY_DEBUG OpenNURBS_INCLUDE_DIR)
else(MSVC)
find_package_handle_standard_args(OpenNURBS DEFAULT_MSG OpenNURBS_LIBRARY OpenNURBS_INCLUDE_DIR )
if (OpenNURBS_FOUND)
set(OpenNURBS_LIBRARIES ${OpenNURBS_LIBRARY})
endif()
endif(MSVC)
if (OpenNURBS_FOUND)
set(OpenNURBS_INCLUDE_DIRS ${OpenNURBS_INCLUDE_DIR} )
endif()