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)