blob: 3945440ba34e5861613e542b244bc107e40d5c8c [file] [log] [blame]
Courtney Goeltzenleuchter2220a3b2014-07-24 08:36:15 -06001# 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}.
4cmake_minimum_required (VERSION 2.6)
5project (XGL)
6set (XGL_VERSION_MAJOR 0)
7set (XGL_VERSION_MINOR 1)
Courtney Goeltzenleuchter1d22ed82014-08-01 13:01:47 -06008# set (CMAKE_VERBOSE_MAKEFILE 1)
Courtney Goeltzenleuchter2220a3b2014-07-24 08:36:15 -06009
10# Header file for CMake settings
11configure_file (
12 "${PROJECT_SOURCE_DIR}/include/XGLConfig.h.in"
13 "${PROJECT_BINARY_DIR}/XGLConfig.h"
14 )
15
16include_directories("${PROJECT_BINARY_DIR}")
Courtney Goeltzenleuchter2220a3b2014-07-24 08:36:15 -060017include_directories("${PROJECT_SOURCE_DIR}/include")
18
Chia-I Wu155be032014-08-02 09:14:28 +080019
20include(FindPkgConfig)
21pkg_check_modules(LIBDRM REQUIRED libdrm)
22if (NOT LIBDRM_FOUND)
23 message(FATAL_ERROR "libdrm not found")
24endif()
25
Chia-I Wu19300602014-08-04 08:03:57 +080026if (CMAKE_COMPILER_IS_GNUCC)
27 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -Werror -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter")
28 if (UNIX)
29 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
30 endif()
31endif()
Chia-I Wu155be032014-08-02 09:14:28 +080032
Courtney Goeltzenleuchtercec72952014-08-01 18:06:40 -060033set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake")
34include(GetGitRevisionDescription)
35get_git_head_revision(GIT_REFSPEC GIT_SHA1)
Chia-I Wu763e5592014-08-01 15:31:12 +080036
Chia-I Wu5f72d0f2014-08-01 11:21:23 +080037# loader: Generic XGL ICD loader
Chia-I Wub72e87d2014-08-03 09:50:47 +080038# icd: Device dependent (DD) XGL components
Courtney Goeltzenleuchter2220a3b2014-07-24 08:36:15 -060039# tests: XGL tests
Chia-I Wub72e87d2014-08-03 09:50:47 +080040add_subdirectory(loader)
41add_subdirectory(icd)
42add_subdirectory(tests)