| # The name of our project is "XGL". CMakeLists files in this project can |
| # refer to the root source directory of the project as ${XGL_SOURCE_DIR} and |
| # to the root binary directory of the project as ${XGL_BINARY_DIR}. |
| cmake_minimum_required (VERSION 2.6) |
| project (XGL) |
| set (XGL_VERSION_MAJOR 0) |
| set (XGL_VERSION_MINOR 1) |
| # set (CMAKE_VERBOSE_MAKEFILE 1) |
| |
| # Header file for CMake settings |
| configure_file ( |
| "${PROJECT_SOURCE_DIR}/include/XGLConfig.h.in" |
| "${PROJECT_BINARY_DIR}/XGLConfig.h" |
| ) |
| |
| include_directories("${PROJECT_BINARY_DIR}") |
| include_directories("${PROJECT_SOURCE_DIR}/include") |
| |
| |
| include(FindPkgConfig) |
| pkg_check_modules(LIBDRM REQUIRED libdrm) |
| if (NOT LIBDRM_FOUND) |
| message(FATAL_ERROR "libdrm not found") |
| endif() |
| pkg_check_modules(LIBDRM_INTEL REQUIRED libdrm_intel) |
| if (NOT LIBDRM_INTEL_FOUND) |
| message(FATAL_ERROR "libdrm not found") |
| endif() |
| |
| if (CMAKE_COMPILER_IS_GNUCC) |
| set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -Werror -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter") |
| if (UNIX) |
| set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden") |
| endif() |
| endif() |
| |
| set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake") |
| include(GetGitRevisionDescription) |
| get_git_head_revision(GIT_REFSPEC GIT_SHA1) |
| |
| # loader: Generic XGL ICD loader |
| # icd: Device dependent (DD) XGL components |
| # tests: XGL tests |
| add_subdirectory(loader) |
| add_subdirectory(icd) |
| add_subdirectory(tests) |