34 lines
1.0 KiB
CMake
34 lines
1.0 KiB
CMake
# This will find out if a user has Optpp installed.
|
|
# This is a hack originally written by Leif Poorman.
|
|
|
|
## Location of opt++
|
|
set(OPTPP_BASE_DIR /usr/local CACHE PATH
|
|
"Directory where opt++ is installed." )
|
|
set(OPTPP_LIB_DIR ${OPTPP_BASE_DIR}/lib )
|
|
#set(OPTPP_INCLUDE_DIR ${OPTPP_BASE_DIR}/include )
|
|
## library
|
|
find_library(OPTPP_LIB opt
|
|
PATHS ${OPTPP_LIB_DIR} /opt/optpp-2.4/lib ) #!
|
|
find_library(NEWMAT_LIB newmat
|
|
PATHS ${OPTPP_LIB_DIR} /opt/optpp-2.4/lib ) #!
|
|
## include dirs
|
|
find_path(OPTPP_INCLUDE_DIR Opt.h #! kind of common...
|
|
PATHS
|
|
${OPTPP_BASE_DIR}/include
|
|
/opt/optpp-2.4/include
|
|
)
|
|
message(STATUS "optpp_lib ${OPTPP_LIB} newmat_lib ${NEWMAT_LIB} include_dir ${OPTPP_INCLUDE_DIR}")
|
|
if(${NEWMAT_LIB} AND ${OPTPP_LIB})
|
|
if(${OPTPP_INCLUDE_DIR})
|
|
set(OPTPP_FOUND "YES")
|
|
endif()
|
|
endif()
|
|
|
|
set(OPTPP_LIBS ${OPTPP_LIB} ${NEWMAT_LIB} blas) #! FLIBS?
|
|
|
|
#if(NOT OPTPP_FOUND)
|
|
# message(FATAL_ERROR "Could not find Opt++.")
|
|
#else()
|
|
# message(STATUS "Found Opt++ headers in ${OPTPP_INCLUDE_DIR}")
|
|
#endif()
|