remove XGLConfig.h.in
[platform/upstream/Vulkan-Tools.git] / CMakeLists.txt
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) 
5 project (XGL) 
6 # set (CMAKE_VERBOSE_MAKEFILE 1)
7
8 # Header file for CMake settings
9 include_directories("${PROJECT_SOURCE_DIR}/include")
10
11 include(FindPkgConfig)
12 pkg_check_modules(LIBDRM REQUIRED libdrm)
13 if (NOT LIBDRM_FOUND)
14         message(FATAL_ERROR "libdrm not found")
15 endif()
16 pkg_check_modules(LIBDRM_INTEL REQUIRED libdrm_intel)
17 if (NOT LIBDRM_INTEL_FOUND)
18         message(FATAL_ERROR "libdrm not found")
19 endif()
20
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")
23     if (UNIX)
24         set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
25     endif()
26 endif()
27
28 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake")
29 include(GetGitRevisionDescription)
30 get_git_head_revision(GIT_REFSPEC GIT_SHA1)
31
32 # loader: Generic XGL ICD loader
33 # icd: Device dependent (DD) XGL components
34 # tests: XGL tests
35 add_subdirectory(loader)
36 add_subdirectory(icd)
37 add_subdirectory(tests)