1
2find_package(PkgConfig)
3
4if(NOT DEFINED MUQ_NLOPT_DIR)
5	pkg_check_modules(PC_NLOPT QUIET libnlopt)
6	set(NLOPT_DEFINITIONS ${PC_NLOPT_CFLAGS_OTHER})
7
8	find_path(NLOPT_INCLUDE_DIR nlopt.h
9          HINTS ${PC_NLOPT_INCLUDEDIR} ${PC_NLOPT_INCLUDE_DIRS}
10          PATH_SUFFIXES nlopt )
11
12	find_library(NLOPT_LIBRARY NAMES nlopt nlopt_cxx
13             HINTS ${PC_NLOPT_LIBDIR} ${PC_NLOPT_LIBRARY_DIRS} )
14
15	find_library(NLOPT_LIBRARY_STATIC NAMES ${library_prefix}nlopt.${static_library_suffix} ${library_prefix}nlopt_cxx.${static_library_suffix}
16             HINTS ${PC_NLOPT_LIBDIR} ${PC_NLOPT_LIBRARY_DIRS} )
17
18else()
19	find_path(NLOPT_INCLUDE_DIR nlopt.h
20	          HINTS ${MUQ_NLOPT_DIR}/include
21	          PATH_SUFFIXES nlopt NO_DEFAULT_PATH)
22
23	find_library(NLOPT_LIBRARY NAMES nlopt nlopt_cxx
24	             HINTS ${MUQ_NLOPT_DIR}/lib NO_DEFAULT_PATH)
25
26	find_library(NLOPT_LIBRARY_STATIC NAMES ${library_prefix}nlopt.${static_library_suffix} ${library_prefix}nlopt_cxx.${static_library_suffix}
27	             HINTS ${MUQ_NLOPT_DIR}/lib NO_DEFAULT_PATH)
28endif()
29
30set(NLOPT_LIBRARIES_STATIC ${NLOPT_LIBRARY_STATIC} )
31
32set(NLOPT_LIBRARIES ${NLOPT_LIBRARY} )
33set(NLOPT_INCLUDE_DIRS ${NLOPT_INCLUDE_DIR} )
34
35include(FindPackageHandleStandardArgs)
36
37find_package_handle_standard_args(Nlopt  DEFAULT_MSG
38                                  NLOPT_LIBRARY NLOPT_INCLUDE_DIR)
39
40mark_as_advanced(NLOPT_INCLUDE_DIR NLOPT_LIBRARY )