intel: adapt intel_winsys for our needs
[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 (XGL_VERSION_MAJOR 0)
7 set (XGL_VERSION_MINOR 1)
8 # set (CMAKE_VERBOSE_MAKEFILE 1)
9
10 # Header file for CMake settings
11 configure_file (
12    "${PROJECT_SOURCE_DIR}/include/XGLConfig.h.in"
13    "${PROJECT_BINARY_DIR}/XGLConfig.h"
14    )
15
16 include_directories("${PROJECT_BINARY_DIR}")
17 include_directories("${PROJECT_SOURCE_DIR}/include")
18
19
20 include(FindPkgConfig)
21 pkg_check_modules(LIBDRM REQUIRED libdrm)
22 if (NOT LIBDRM_FOUND)
23         message(FATAL_ERROR "libdrm not found")
24 endif()
25 pkg_check_modules(LIBDRM_INTEL REQUIRED libdrm_intel)
26 if (NOT LIBDRM_INTEL_FOUND)
27         message(FATAL_ERROR "libdrm not found")
28 endif()
29
30 if (CMAKE_COMPILER_IS_GNUCC)
31     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -Werror -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter")
32     if (UNIX)
33         set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
34     endif()
35 endif()
36
37 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake")
38 include(GetGitRevisionDescription)
39 get_git_head_revision(GIT_REFSPEC GIT_SHA1)
40
41 # loader: Generic XGL ICD loader
42 # icd: Device dependent (DD) XGL components
43 # tests: XGL tests
44 add_subdirectory(loader)
45 add_subdirectory(icd)
46 add_subdirectory(tests)