1 # The name of our project is "XGL". CMakeLists files in this project can
2 # refer to the root source directory of the project as ${XGL_SOURCE_DIR} and
3 # to the root binary directory of the project as ${XGL_BINARY_DIR}.
4 cmake_minimum_required (VERSION 2.6)
6 # set (CMAKE_VERBOSE_MAKEFILE 1)
8 # Header file for CMake settings
9 include_directories("${PROJECT_SOURCE_DIR}/include")
11 include(FindPkgConfig)
12 pkg_check_modules(LIBDRM REQUIRED libdrm)
14 message(FATAL_ERROR "libdrm not found")
16 pkg_check_modules(LIBDRM_INTEL REQUIRED libdrm_intel)
17 if (NOT LIBDRM_INTEL_FOUND)
18 message(FATAL_ERROR "libdrm not found")
21 if (CMAKE_COMPILER_IS_GNUCC)
22 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -Werror -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter")
24 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
28 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake")
29 include(GetGitRevisionDescription)
30 get_git_head_revision(GIT_REFSPEC GIT_SHA1)
32 # loader: Generic XGL ICD loader
33 # icd: Device dependent (DD) XGL components
35 add_subdirectory(loader)
37 add_subdirectory(tests)