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 )