xgl: Do not build layers or glave during xgl.h update
[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.8.11)
5 project (XGL)
6 # set (CMAKE_VERBOSE_MAKEFILE 1)
7
8 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
9
10 # Header file for CMake settings
11 include_directories("${PROJECT_SOURCE_DIR}/include")
12
13 include(FindPkgConfig)
14
15 if (CMAKE_COMPILER_IS_GNUCC)
16     set(COMMON_COMPILE_FLAGS "-Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -Wno-missing-field-initializers")
17     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 ${COMMON_COMPILE_FLAGS}")
18     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMMON_COMPILE_FLAGS}")
19     if (UNIX)
20         set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
21         set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
22     endif()
23 endif()
24
25 # Hard code our LunarGLASS and glslang paths for now
26 get_filename_component(GLSLANG_PREFIX ../glslang ABSOLUTE)
27 get_filename_component(LUNARGLASS_PREFIX ../LunarGLASS ABSOLUTE)
28
29 if(NOT EXISTS ${GLSLANG_PREFIX})
30     message(FATAL_ERROR "Necessary glslang components do not exist: " ${GLSLANG_PREFIX})
31 endif()
32
33 if(NOT EXISTS ${LUNARGLASS_PREFIX})
34     message(FATAL_ERROR "Necessary LunarGLASS components do not exist: " ${GLSLANG_PREFIX})
35 endif()
36
37 # loader: Generic XGL ICD loader
38 # icd: Device dependent (DD) XGL components
39 # tests: XGL tests
40 add_subdirectory(loader)
41 add_subdirectory(icd)
42 add_subdirectory(tests)
43 # add_subdirectory(layers)
44 add_subdirectory(demos)
45 # add_subdirectory(tools/glave)