FindCarbon.cmake 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # - Try to find Carbon
  2. # Once done, this will define
  3. #
  4. # Carbon_FOUND - system has Carbon
  5. # Carbon_INCLUDE_DIRS - the Carbon include directories
  6. # Carbon_LIBRARIES - link these to use Carbon
  7. include(FindPkgMacros)
  8. findpkg_begin(Carbon)
  9. # construct search paths
  10. set(Carbon_PREFIX_PATH ${Carbon_HOME} $ENV{Carbon_HOME}
  11. ${OGRE_HOME} $ENV{OGRE_HOME})
  12. create_search_paths(Carbon)
  13. # redo search if prefix path changed
  14. clear_if_changed(Carbon_PREFIX_PATH
  15. Carbon_LIBRARY_FWK
  16. Carbon_LIBRARY_REL
  17. Carbon_LIBRARY_DBG
  18. Carbon_INCLUDE_DIR
  19. )
  20. set(Carbon_LIBRARY_NAMES Carbon)
  21. get_debug_names(Carbon_LIBRARY_NAMES)
  22. use_pkgconfig(Carbon_PKGC Carbon)
  23. findpkg_framework(Carbon)
  24. find_path(Carbon_INCLUDE_DIR NAMES Carbon.h HINTS ${Carbon_INC_SEARCH_PATH} ${Carbon_PKGC_INCLUDE_DIRS} PATH_SUFFIXES Carbon)
  25. find_library(Carbon_LIBRARY_REL NAMES ${Carbon_LIBRARY_NAMES} HINTS ${Carbon_LIB_SEARCH_PATH} ${Carbon_PKGC_LIBRARY_DIRS})
  26. find_library(Carbon_LIBRARY_DBG NAMES ${Carbon_LIBRARY_NAMES_DBG} HINTS ${Carbon_LIB_SEARCH_PATH} ${Carbon_PKGC_LIBRARY_DIRS})
  27. make_library_set(Carbon_LIBRARY)
  28. findpkg_finish(Carbon)
  29. add_parent_dir(Carbon_INCLUDE_DIRS Carbon_INCLUDE_DIR)