35 lines
1.0 KiB
CMake
35 lines
1.0 KiB
CMake
# - find MXML
|
|
# find the MXML lib and includes
|
|
# This module defines
|
|
# LIBMXML_INCLUDE_DIR, where to find mxml.h
|
|
# LIBMXML_LIBRARY, library to link against
|
|
# LIBMXML_FOUND, if false, do not try to use the MXML lib
|
|
|
|
find_path(LIBMXML_INCLUDE_DIR mxml.h
|
|
HINT "/usr/include"
|
|
)
|
|
# find position of mxml.h from the end
|
|
string(FIND "${LIBMXML_INCLUDE_DIR}" "/mxml.h" pos REVERSE)
|
|
# truncate the string
|
|
string(SUBSTRING "${LIBMXML_INCLUDE_DIR}" 0 ${pos} substr)
|
|
set(LIBMXML_INCLUDE_DIR ${substr})
|
|
unset(substr)
|
|
|
|
find_library(LIBMXML_LIBRARY mxml)
|
|
|
|
# get version string
|
|
# currently do not know from where to get it automatically
|
|
|
|
# handle the QUIETLY and REQUIRED arguments and set LIBMXML_FOUND to TRUE if
|
|
# all listed variables are TRUE
|
|
include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(MXML
|
|
REQUIRED_VARS LIBMXML_LIBRARY LIBMXML_INCLUDE_DIR)
|
|
|
|
if (NOT LIBMXML_FOUND)
|
|
unset(LIBMXML_LIBRARY)
|
|
endif()
|
|
|
|
mark_as_advanced(LIBMXML_INCLUDE_DIR LIBMXML_LIBRARY)
|
|
|