Files
rtabmap_ros/cmake_modules/FindUtiLite.cmake
T

113 lines
3.8 KiB
CMake
Raw Normal View History

2012-06-24 17:19:34 +00:00
# - Find UtiLite
# This module finds an installed UtiLite package.
2012-03-03 01:46:30 +00:00
#
# It sets the following variables:
2012-06-24 17:19:34 +00:00
# UtiLite_FOUND - Set to false, or undefined, if UtiLite isn't found.
# UtiLite_INCLUDE_DIRS - The UtiLite include directory.
# UtiLite_LIBRARIES - The UtiLite library to link against.
2012-03-03 01:46:30 +00:00
# URESOURCEGENERATOR_EXEC - The resource generator tool executable
#
2012-06-24 17:19:34 +00:00
# Backward compatibility:
# UTILITE_FOUND - Set to false, or undefined, if UtiLite isn't found.
# UTILITE_INCLUDE_DIRS - The UtiLite include directory.
# UTILITE_LIBRARIES - The UtiLite library to link against.
# UTILITE_INCLUDE_DIR - The UtiLite include directory.
# UTILITE_LIBRARY - The UtiLite library to link against.
#
2012-03-03 01:46:30 +00:00
#
2012-06-24 17:19:34 +00:00
SET(UtiLite_VERSION_REQUIRED 0.2.14)
2012-03-03 01:46:30 +00:00
2012-06-24 17:19:34 +00:00
SET(UtiLite_ROOT)
2012-03-03 01:46:30 +00:00
# Add ROS UtiLite directory if ROS is installed
FIND_PROGRAM(ROSPACK_EXEC NAME rospack PATHS)
IF(ROSPACK_EXEC)
EXECUTE_PROCESS(COMMAND ${ROSPACK_EXEC} find utilite
2012-06-24 17:19:34 +00:00
OUTPUT_VARIABLE UtiLite_ROS_PATH
2012-03-03 01:46:30 +00:00
OUTPUT_STRIP_TRAILING_WHITESPACE
WORKING_DIRECTORY "./"
)
2012-06-24 17:19:34 +00:00
IF(UtiLite_ROS_PATH)
MESSAGE(STATUS "Found UtiLite ROS pkg : ${UtiLite_ROS_PATH}")
SET(UtiLite_ROOT
${UtiLite_ROS_PATH}/utilite
${UtiLite_ROOT}
2012-03-03 01:46:30 +00:00
)
2012-06-24 17:19:34 +00:00
ENDIF(UtiLite_ROS_PATH)
2012-03-03 01:46:30 +00:00
ENDIF(ROSPACK_EXEC)
2012-06-24 17:19:34 +00:00
FIND_PROGRAM(URESOURCEGENERATOR_EXEC NAME uresourcegenerator PATHS ${UtiLite_ROOT}/bin)
2012-03-03 01:46:30 +00:00
IF(URESOURCEGENERATOR_EXEC)
EXECUTE_PROCESS(COMMAND ${URESOURCEGENERATOR_EXEC} -v
2012-06-24 17:19:34 +00:00
OUTPUT_VARIABLE UtiLite_VERSION
2012-03-03 01:46:30 +00:00
OUTPUT_STRIP_TRAILING_WHITESPACE
WORKING_DIRECTORY "./"
)
2012-06-24 17:19:34 +00:00
IF(UtiLite_VERSION VERSION_LESS UtiLite_VERSION_REQUIRED)
2012-03-03 01:46:30 +00:00
IF(UtiLite_FIND_REQUIRED)
2012-06-24 17:19:34 +00:00
MESSAGE(FATAL_ERROR "Your version of UtiLite is too old (${UtiLite_VERSION}), UtiLite ${UtiLite_VERSION_REQUIRED} is required.")
2012-03-03 01:46:30 +00:00
ENDIF(UtiLite_FIND_REQUIRED)
2012-06-24 17:19:34 +00:00
ENDIF(UtiLite_VERSION VERSION_LESS UtiLite_VERSION_REQUIRED)
2012-03-03 01:46:30 +00:00
IF(WIN32)
2012-06-24 17:19:34 +00:00
FIND_PATH(UtiLite_INCLUDE_DIRS
2012-03-03 01:46:30 +00:00
utilite/UEventsManager.h
PATH_SUFFIXES "../include")
2012-06-24 17:19:34 +00:00
FIND_LIBRARY(UtiLite_LIBRARIES
NAMES utilite
PATH_SUFFIXES "../lib")
FIND_LIBRARY(UtiLite_Qt
NAMES utilite_qt
PATH_SUFFIXES "../lib")
FIND_LIBRARY(UtiLite_Audio
NAMES utilite_audio
2012-03-03 01:46:30 +00:00
PATH_SUFFIXES "../lib")
ELSE()
2012-06-24 17:19:34 +00:00
FIND_PATH(UtiLite_INCLUDE_DIRS
2012-03-03 01:46:30 +00:00
utilite/UEventsManager.h
2012-06-24 17:19:34 +00:00
PATHS ${UtiLite_ROOT}/include)
2012-03-03 01:46:30 +00:00
2012-06-24 17:19:34 +00:00
FIND_LIBRARY(UtiLite_LIBRARIES
2012-03-03 01:46:30 +00:00
NAMES utilite
2012-06-24 17:19:34 +00:00
PATHS ${UtiLite_ROOT}/lib)
FIND_LIBRARY(UtiLite_Qt
NAMES utilite_qt
PATHS ${UtiLite_ROOT}/lib)
FIND_LIBRARY(UtiLite_Audio
NAMES utilite_audio
PATHS ${UtiLite_ROOT}/lib)
2012-03-03 01:46:30 +00:00
ENDIF()
2012-06-24 17:19:34 +00:00
IF(UtiLite_LIBRARIES AND UtiLite_Qt)
SET(UtiLite_LIBRARIES ${UtiLite_LIBRARIES} ${UtiLite_Qt})
ENDIF(UtiLite_LIBRARIES AND UtiLite_Qt)
IF(UtiLite_LIBRARIES AND UtiLite_Audio)
SET(UtiLite_LIBRARIES ${UtiLite_LIBRARIES} ${UtiLite_Audio})
ENDIF(UtiLite_LIBRARIES AND UtiLite_Audio)
2012-03-03 01:46:30 +00:00
2012-06-24 17:19:34 +00:00
IF (UtiLite_INCLUDE_DIRS AND UtiLite_LIBRARIES)
SET(UtiLite_FOUND TRUE)
ENDIF (UtiLite_INCLUDE_DIRS AND UtiLite_LIBRARIES)
2012-03-03 01:46:30 +00:00
ENDIF(URESOURCEGENERATOR_EXEC)
2012-06-24 17:19:34 +00:00
IF (UtiLite_FOUND)
# show which UtiLite was found only if not quiet
2012-03-03 01:46:30 +00:00
IF (NOT UtiLite_FIND_QUIETLY)
2012-06-24 17:19:34 +00:00
MESSAGE(STATUS "Found UtiLite ${UtiLite_VERSION}")
2012-03-03 01:46:30 +00:00
ENDIF (NOT UtiLite_FIND_QUIETLY)
2012-06-24 17:19:34 +00:00
# backward compatibility...
SET(UTILITE_FOUND ${UtiLite_FOUND})
SET(UTILITE_INCLUDE_DIRS ${UtiLite_INCLUDE_DIRS})
SET(UTILITE_LIBRARIES ${UtiLite_LIBRARIES})
SET(UTILITE_INCLUDE_DIR ${UtiLite_INCLUDE_DIRS})
SET(UTILITE_LIBRARY ${UtiLite_LIBRARIES})
2012-03-03 01:46:30 +00:00
ELSE ()
2012-06-24 17:19:34 +00:00
# fatal error if UtiLite is required but not found
2012-03-03 01:46:30 +00:00
IF (UtiLite_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find UtiLite. Verify your PATH if it is already installed or download it at http://utilite.googlecode.com")
ENDIF (UtiLite_FIND_REQUIRED)
ENDIF ()