File: FindCarbon.cmake

package info (click to toggle)
freespace2 24.0.2%2Brepack-1
  • links: PTS, VCS
  • area: non-free
  • in suites: trixie
  • size: 43,188 kB
  • sloc: cpp: 583,107; ansic: 21,729; python: 1,174; sh: 464; makefile: 248; xml: 181
file content (36 lines) | stat: -rw-r--r-- 1,164 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# - Try to find Carbon
# Once done, this will define
#
#  Carbon_FOUND - system has Carbon
#  Carbon_INCLUDE_DIRS - the Carbon include directories 
#  Carbon_LIBRARIES - link these to use Carbon

include(FindPkgMacros)
findpkg_begin(Carbon)

# construct search paths
set(Carbon_PREFIX_PATH ${Carbon_HOME} $ENV{Carbon_HOME}
  ${OGRE_HOME} $ENV{OGRE_HOME})
create_search_paths(Carbon)
# redo search if prefix path changed
clear_if_changed(Carbon_PREFIX_PATH
  Carbon_LIBRARY_FWK
  Carbon_LIBRARY_REL
  Carbon_LIBRARY_DBG
  Carbon_INCLUDE_DIR
)

set(Carbon_LIBRARY_NAMES Carbon)
get_debug_names(Carbon_LIBRARY_NAMES)

use_pkgconfig(Carbon_PKGC Carbon)

findpkg_framework(Carbon)

find_path(Carbon_INCLUDE_DIR NAMES Carbon.h HINTS ${Carbon_INC_SEARCH_PATH} ${Carbon_PKGC_INCLUDE_DIRS} PATH_SUFFIXES Carbon)
find_library(Carbon_LIBRARY_REL NAMES ${Carbon_LIBRARY_NAMES} HINTS ${Carbon_LIB_SEARCH_PATH} ${Carbon_PKGC_LIBRARY_DIRS})
find_library(Carbon_LIBRARY_DBG NAMES ${Carbon_LIBRARY_NAMES_DBG} HINTS ${Carbon_LIB_SEARCH_PATH} ${Carbon_PKGC_LIBRARY_DIRS})
make_library_set(Carbon_LIBRARY)

findpkg_finish(Carbon)
add_parent_dir(Carbon_INCLUDE_DIRS Carbon_INCLUDE_DIR)