FairMQ/cmake/Findimtui.cmake
2021-06-26 18:21:08 +02:00

59 lines
1.8 KiB
CMake

################################################################################
# Copyright (C) 2021 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH #
# #
# This software is distributed under the terms of the #
# GNU Lesser General Public Licence (LGPL) version 3, #
# copied verbatim in the file "LICENSE" #
################################################################################
set(pkg imtui)
find_path(${pkg}_INCLUDE_DIR
NAMES ${pkg}.h
PATH_SUFFIXES include/${pkg}
DOC "imtui include directory"
)
get_filename_component(${pkg}_INCLUDE_DIR "${${pkg}_INCLUDE_DIR}/.." ABSOLUTE)
find_library(${pkg}_LIBRARY
NAMES lib${pkg}.so
PATH_SUFFIXES lib lib64
DOC "Path to libimtui.a"
)
find_library(${pkg}_ncurses_LIBRARY
NAMES lib${pkg}-ncurses.so
PATH_SUFFIXES lib lib64
DOC "Path to libimtui-ncurses.a"
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(${pkg} REQUIRED_VARS
${pkg}_INCLUDE_DIR
${pkg}_LIBRARY
${pkg}_ncurses_LIBRARY
)
get_filename_component(${pkg}_PREFIX "${${pkg}_INCLUDE_DIR}/.." ABSOLUTE)
if(${pkg}_FOUND AND NOT TARGET ${pkg}::${pkg}-ncurses)
add_library(${pkg}::${pkg}-ncurses SHARED IMPORTED)
set_target_properties(${pkg}::${pkg}-ncurses PROPERTIES
IMPORTED_LOCATION ${${pkg}_ncurses_LIBRARY}
INTERFACE_INCLUDE_DIRECTORIES ${${pkg}_INCLUDE_DIR}
)
endif()
if(${pkg}_FOUND AND NOT TARGET ${pkg}::${pkg})
add_library(${pkg}::${pkg} SHARED IMPORTED)
set_target_properties(${pkg}::${pkg} PROPERTIES
IMPORTED_LOCATION ${${pkg}_LIBRARY}
INTERFACE_INCLUDE_DIRECTORIES ${${pkg}_INCLUDE_DIR}
)
endif()
mark_as_advanced(
${pkg}_INCLUDE_DIR
${pkg}_LIBRARY
${pkg}_ncurses_LIBRARY
)