FindUnicorn.cmake 967 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Exports:
  2. #
  3. # Variables:
  4. # LIBUNICORN_FOUND
  5. # LIBUNICORN_INCLUDE_DIR
  6. # LIBUNICORN_LIBRARY
  7. #
  8. # Target:
  9. # Unicorn::Unicorn
  10. #
  11. find_path(LIBUNICORN_INCLUDE_DIR
  12. unicorn/unicorn.h
  13. HINTS $ENV{UNICORNDIR}
  14. PATH_SUFFIXES include)
  15. find_library(LIBUNICORN_LIBRARY
  16. NAMES unicorn
  17. HINTS $ENV{UNICORNDIR})
  18. include(FindPackageHandleStandardArgs)
  19. find_package_handle_standard_args(Unicorn DEFAULT_MSG LIBUNICORN_LIBRARY LIBUNICORN_INCLUDE_DIR)
  20. if (UNICORN_FOUND)
  21. set(THREADS_PREFER_PTHREAD_FLAG ON)
  22. find_package(Threads REQUIRED)
  23. unset(THREADS_PREFER_PTHREAD_FLAG)
  24. add_library(Unicorn::Unicorn UNKNOWN IMPORTED)
  25. set_target_properties(Unicorn::Unicorn PROPERTIES
  26. IMPORTED_LOCATION ${LIBUNICORN_LIBRARY}
  27. INTERFACE_INCLUDE_DIRECTORIES ${LIBUNICORN_INCLUDE_DIR}
  28. INTERFACE_LINK_LIBRARIES Threads::Threads
  29. )
  30. endif()
  31. mark_as_advanced(LIBUNICORN_INCLUDE_DIR LIBUNICORN_LIBRARY)