~ubuntu-branches/ubuntu/utopic/mir/utopic-proposed

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Package Import Robot
  • Author(s): Ubuntu daily release
  • Date: 2014-03-10 19:28:46 UTC
  • mto: This revision was merged to the branch mainline in revision 63.
  • Revision ID: package-import@ubuntu.com-20140310192846-rq9qm3ec26yrelo2
Tags: upstream-0.1.6+14.04.20140310
ImportĀ upstreamĀ versionĀ 0.1.6+14.04.20140310

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
 
29
29
set(MIR_VERSION_MAJOR 0)
30
30
set(MIR_VERSION_MINOR 1)
31
 
set(MIR_VERSION_PATCH 5)
 
31
set(MIR_VERSION_PATCH 6)
32
32
 
33
33
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
 
34
execute_process(
 
35
  COMMAND ${CMAKE_CXX_COMPILER} -dumpmachine
 
36
  OUTPUT_VARIABLE TARGET_ARCH
 
37
  OUTPUT_STRIP_TRAILING_WHITESPACE
 
38
)
34
39
 
35
40
option(use_debflags "Use build flags from dpkg-buildflags." OFF)
36
41
if(use_debflags)
87
92
)
88
93
endif(MIR_DISABLE_EPOLL_REACTOR)
89
94
 
 
95
add_definitions(-DMESA_EGL_NO_X11_HEADERS)
 
96
 
90
97
# Default to mesa backend
91
98
set(
92
99
  MIR_PLATFORM
93
100
  mesa
94
101
  CACHE
95
102
  STRING
96
 
  "graphics backend to build (options are 'mesa' or 'android')"
 
103
  "a list of graphics backends to build (options are 'mesa' or 'android')"
97
104
)
98
105
 
 
106
list(GET MIR_PLATFORM 0 MIR_TEST_PLATFORM)
 
107
 
 
108
foreach(platform IN LISTS MIR_PLATFORM)
 
109
  if (platform STREQUAL "mesa")
 
110
    set(MIR_BUILD_PLATFORM_MESA TRUE)
 
111
  endif()
 
112
  if (platform STREQUAL "android")
 
113
     set(MIR_BUILD_PLATFORM_ANDROID TRUE)
 
114
  endif()
 
115
endforeach(platform)
 
116
 
99
117
find_package(EGL REQUIRED)
100
118
find_package(GLESv2 REQUIRED)
101
119
find_package(GLM REQUIRED)
110
128
include_directories (${EGL_INCLUDE_DIRS})
111
129
include_directories (${GLM_INCLUDE_DIRS})
112
130
 
113
 
if (MIR_PLATFORM STREQUAL "android")
114
 
 
115
 
  #android headers use 'int foo[0]' as struct members
116
 
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive")
117
 
 
118
 
  add_definitions( -DANDROID )
119
 
 
 
131
if (MIR_BUILD_PLATFORM_ANDROID)
120
132
  find_package(LibHardware REQUIRED)
 
133
endif()
121
134
 
122
 
  #ctest does not work for android, so turn test discovery off
123
 
  set(DISABLE_GTEST_TEST_DISCOVERY ON)
124
 
elseif (MIR_PLATFORM STREQUAL "mesa")
 
135
if (MIR_BUILD_PLATFORM_MESA)
125
136
  find_package( PkgConfig )
126
137
  pkg_check_modules( GBM REQUIRED gbm>=9.0.0)
127
138
  pkg_check_modules( DRM REQUIRED libdrm )
128
 
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D__GBM__")
129
 
else ()
130
 
  message (FATAL_ERROR "MIR_BACKEND must be either 'android' or 'mesa'")
131
139
endif()
132
140
 
133
141
set(MIR_ANDROID_INCLUDE_DIRECTORIES) # to be filled by android-input