All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator
FindOMPL.cmake
00001 # - Find OMPL
00002 
00003 include(FindPackageHandleStandardArgs)
00004 
00005 if (NOT OMPL_PATH)
00006   set(OMPL_PATH $ENV{OMPL_PATH})
00007 endif()
00008 
00009 if (NOT OMPL_LIB_PATH)
00010   set(OMPL_LIB_PATH $ENV{OMPL_LIB_PATH})
00011 endif()
00012 
00013 if (NOT OMPL_INCLUDE_PATH)
00014   set(OMPL_INCLUDE_PATH $ENV{OMPL_INCLUDE_PATH})
00015 endif()
00016 
00017 if (NOT OMPL_LIB_PATH)
00018   set(OMPL_LIB_PATH ${OMPL_PATH})
00019 endif()
00020 
00021 if (NOT OMPL_INCLUDE_PATH)
00022   set(OMPL_INCLUDE_PATH ${OMPL_PATH})
00023 endif()
00024 
00025 
00026 # find the lib
00027 find_library(OMPL_LIBRARY ompl PATHS ${OMPL_LIB_PATH} PATH_SUFFIXES lib build/lib)
00028 
00029 # find include path
00030 find_path(OMPL_INCLUDE_DIR SpaceInformation.h PATHS ${OMPL_INCLUDE_PATH} PATH_SUFFIXES base ompl/base include/ompl/base src/ompl/base)
00031 if (OMPL_INCLUDE_DIR)
00032     string(REGEX REPLACE "/ompl/base$" "" OMPL_INCLUDE_DIR ${OMPL_INCLUDE_DIR})
00033 else()
00034     set(OMPL_INCLUDE_DIR "")
00035 endif()
00036 
00037 find_package_handle_standard_args(OMPL DEFAULT_MSG OMPL_LIBRARY OMPL_INCLUDE_DIR)
00038 mark_as_advanced(OMPL_LIBRARY OMPL_INCLUDE_DIR)