summaryrefslogtreecommitdiff
path: root/cmake/modules/FindGallium.cmake
blob: 2b49910f630b679d295b044981c90c52c077b584 (plain)
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
37
38
39
40
# Detect Gallium
if (NOT GALLIUM_DIR)
   message(FATAL_ERROR "Define GALLIUM_DIR to build Clover")
else (NOT GALLIUM_DIR)

MACRO(FIND_AND_ADD_GALLIUM_LIB _libname_)
find_library(GALLIUM_${_libname_}_LIB ${_libname_} ${GALLIUM_DIR}//src/gallium/auxiliary/${_libname_})
if (GALLIUM_${_libname_}_LIB)
   set(GALLIUM_LIBS ${GALLIUM_LIBS} ${GALLIUM_${_libname_}_LIB})
endif(GALLIUM_${_libname_}_LIB)
ENDMACRO(FIND_AND_ADD_GALLIUM_LIB)

set(GALLIUM_INCLUDE_DIRS ${GALLIUM_INCLUDE_DIRS} ${GALLIUM_DIR}/src/gallium/include)
set(GALLIUM_INCLUDE_DIRS ${GALLIUM_INCLUDE_DIRS} ${GALLIUM_DIR}/src/gallium/auxiliary)
set(GALLIUM_INCLUDE_DIRS ${GALLIUM_INCLUDE_DIRS} ${GALLIUM_DIR}/src/gallium/drivers)

FIND_AND_ADD_GALLIUM_LIB(pipebuffer)
FIND_AND_ADD_GALLIUM_LIB(sct)
FIND_AND_ADD_GALLIUM_LIB(draw)
FIND_AND_ADD_GALLIUM_LIB(rtasm)
FIND_AND_ADD_GALLIUM_LIB(translate)
FIND_AND_ADD_GALLIUM_LIB(cso_cache)
FIND_AND_ADD_GALLIUM_LIB(tgsi)
FIND_AND_ADD_GALLIUM_LIB(util)

MESSAGE(STATUS "Gallium libs: " ${GALLIUM_LIBS})

if(GALLIUM_LIBS)
  set(GALLIUM_FOUND TRUE)
endif(GALLIUM_LIBS)

if(GALLIUM_FOUND)
  message(STATUS "Found Gallium")
else(GALLIUM_FOUND)
  if(GALLIUM_FIND_REQUIRED)
    message(FATAL_ERROR "Could NOT find Gallium")
  endif(GALLIUM_FIND_REQUIRED)
endif(GALLIUM_FOUND)

endif (NOT GALLIUM_DIR)