blob: 4d9341fd4f6672aa230bd9feefc80611e7d3abf3 [file] [log] [blame]
# 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)