Skip to content

Instantly share code, notes, and snippets.

@vitran96
Last active November 13, 2020 04:24
Show Gist options
  • Save vitran96/f3186144465437c523db5cac8ca8ab8c to your computer and use it in GitHub Desktop.
Save vitran96/f3186144465437c523db5cac8ca8ab8c to your computer and use it in GitHub Desktop.
Auto find XQilla. Please add XQilla root path into CMAKE_PREFIX_PATH before invoking find_package(...)
find_path(XQilla_INCLUDE_DIR
NAMES xqilla/xqilla-simple.hpp
DOC "XQilla include directory")
mark_as_advanced(XQilla_INCLUDE_DIR)
find_library(XQilla_LIBRARY
NAMES "xqilla"
"xqillad"
"xqilla${XQilla_VERSION_MAJOR}${XQilla_VERSION_MINOR}"
"xqilla${XQilla_VERSION_MAJOR}${XQilla_VERSION_MINOR}d")
mark_as_advanced(XQilla_LIBRARY)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(XQilla
FOUND_VAR XQilla_FOUND
REQUIRED_VARS XQilla_LIBRARY
XQilla_INCLUDE_DIR
FAIL_MESSAGE "Failed to find XQilla")
if (XQilla_FOUND)
set(XQilla_INCLUDE_DIRS ${XQilla_INCLUDE_DIR})
set(XQilla_LIBRARIES ${XQilla_LIBRARY})
if (NOT TARGET XQilla::XQilla)
add_library(XQilla::XQilla UNKNOWN IMPORTED)
if (XQilla_INCLUDE_DIRS)
set_target_properties(XQilla::XQilla PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${XQilla_INCLUDE_DIRS}")
endif ()
if (EXISTS "${XQilla_LIBRARY}")
set_target_properties(XQilla::XQilla PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
IMPORTED_LOCATION "${XQilla_LIBRARY}")
endif ()
endif ()
endif ()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment