kdelibs/cmake/modules/FindLibOkteta.cmake
Ivailo Monev d411471be1 cmake: import various modules
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2015-10-29 10:09:43 +02:00

146 lines
3.8 KiB
CMake

# - Find Okteta libraries, v0 or v1
#
# This module defines
# LIBOKTETA_FOUND - whether the libokteta libraries were found
# LIBOKTETA_VERSION - version of the libokteta libraries found
# LIBOKTETA_LIBRARIES - the libokteta libraries
# LIBOKTETA_INCLUDE_DIRS - the include paths of the libokteta libraries
if( LIBOKTETA_INCLUDE_DIRS AND LIBOKTETA_LIBRARIES AND LIBOKTETA_VERSION )
# Already in cache, be silent
set( Okteta_FIND_QUIETLY TRUE )
endif( LIBOKTETA_INCLUDE_DIRS AND LIBOKTETA_LIBRARIES AND LIBOKTETA_VERSION )
if( LIBOKTETA_FIND_VERSION EQUAL 1 )
find_library( LIBOKTETACORE1_LIBRARY
NAMES
okteta1core
HINTS
${LIB_INSTALL_DIR}
${KDE4_LIB_DIR}
)
find_library( LIBOKTETAGUI1_LIBRARY
NAMES
okteta1gui
HINTS
${LIB_INSTALL_DIR}
${KDE4_LIB_DIR}
)
find_path( LIBOKTETA1_NORMAL_INCLUDE_DIR
NAMES
abstractbytearraymodel.h
PATH_SUFFIXES
okteta1
HINTS
${INCLUDE_INSTALL_DIR}
${KDE4_INCLUDE_DIR}
)
find_path( LIBOKTETA1_CAMELCASE_INCLUDE_DIR
NAMES
Okteta1/AbstractByteArrayModel
PATH_SUFFIXES
KDE
HINTS
${INCLUDE_INSTALL_DIR}
${KDE4_INCLUDE_DIR}
)
if( LIBOKTETA1_NORMAL_INCLUDE_DIR AND LIBOKTETA1_CAMELCASE_INCLUDE_DIR AND
LIBOKTETACORE1_LIBRARY AND LIBOKTETAGUI1_LIBRARY )
set( LIBOKTETA_FOUND TRUE )
endif( LIBOKTETA1_NORMAL_INCLUDE_DIR AND LIBOKTETA1_CAMELCASE_INCLUDE_DIR AND
LIBOKTETACORE1_LIBRARY AND LIBOKTETAGUI1_LIBRARY )
if( LIBOKTETA_FOUND )
set( LIBOKTETA_VERSION 1 )
set( LIBOKTETA_INCLUDE_DIRS
${LIBOKTETA1_NORMAL_INCLUDE_DIR}
${LIBOKTETA1_CAMELCASE_INCLUDE_DIR}
)
set( LIBOKTETA_LIBRARIES
${LIBOKTETACORE1_LIBRARY}
${LIBOKTETAGUI1_LIBRARY}
)
endif( LIBOKTETA_FOUND )
endif( LIBOKTETA_FIND_VERSION EQUAL 1 )
if( LIBOKTETA_FIND_VERSION EQUAL 0 )
find_library( LIBOKTETACORE0_LIBRARY
NAMES
oktetacore
HINTS
${LIB_INSTALL_DIR}
${KDE4_LIB_DIR}
)
find_library( LIBOKTETAGUI0_LIBRARY
NAMES
oktetagui
HINTS
${LIB_INSTALL_DIR}
${KDE4_LIB_DIR}
)
find_path( LIBOKTETA0_NORMAL_INCLUDE_DIR
NAMES
abstractbytearraymodel.h
PATH_SUFFIXES
okteta
HINTS
${INCLUDE_INSTALL_DIR}
${KDE4_INCLUDE_DIR}
)
find_path( LIBOKTETA0_CAMELCASE_INCLUDE_DIR
NAMES
Okteta/AbstractByteArrayModel
PATH_SUFFIXES
KDE
HINTS
${INCLUDE_INSTALL_DIR}
${KDE4_INCLUDE_DIR}
)
if( LIBOKTETA0_NORMAL_INCLUDE_DIR AND LIBOKTETA0_CAMELCASE_INCLUDE_DIR AND
LIBOKTETACORE0_LIBRARY AND LIBOKTETAGUI0_LIBRARY )
set( LIBOKTETA_FOUND TRUE )
endif( LIBOKTETA0_NORMAL_INCLUDE_DIR AND LIBOKTETA0_CAMELCASE_INCLUDE_DIR AND
LIBOKTETACORE0_LIBRARY AND LIBOKTETAGUI0_LIBRARY )
if( LIBOKTETA_FOUND )
set( LIBOKTETA_VERSION 0 )
set( LIBOKTETA_INCLUDE_DIRS
${LIBOKTETA0_NORMAL_INCLUDE_DIR}
${LIBOKTETA0_CAMELCASE_INCLUDE_DIR}
)
set( LIBOKTETA_LIBRARIES
${LIBOKTETACORE0_LIBRARY}
${LIBOKTETAGUI0_LIBRARY}
)
endif( LIBOKTETA_FOUND )
endif( LIBOKTETA_FIND_VERSION EQUAL 0 )
if( LIBOKTETA_FOUND )
if( NOT Okteta_FIND_QUIETLY )
message( STATUS "Found Okteta libraries v${LIBOKTETA_VERSION}: ${LIBOKTETA_LIBRARIES}" )
endif( NOT Okteta_FIND_QUIETLY )
else( LIBOKTETA_FOUND )
if( LibOkteta_FIND_REQUIRED )
message( FATAL_ERROR "Could not find Okteta libraries" )
endif( LibOkteta_FIND_REQUIRED )
endif( LIBOKTETA_FOUND )
mark_as_advanced(
LIBOKTETA_INCLUDE_DIRS
LIBOKTETA_LIBRARIES
LIBOKTETA_VERSION
)