OLD | NEW |
1 # Boilerplate. | 1 # Boilerplate. |
2 cmake_minimum_required (VERSION 3.3) # The latest version as I write this. Ma
y be too strict. | 2 cmake_minimum_required (VERSION 3.3) # The latest version as I write this. Ma
y be too strict. |
3 project (skimake) | 3 project (skimake) |
4 set (CMAKE_CXX_STANDARD 11) | 4 set (CMAKE_CXX_STANDARD 11) |
5 | 5 |
6 # Default to Release mode. We're mainly targeting Skia users, not Skia develope
rs. | 6 # Default to Release mode. We're mainly targeting Skia users, not Skia develope
rs. |
7 if (NOT CMAKE_BUILD_TYPE) | 7 if (NOT CMAKE_BUILD_TYPE) |
8 set (CMAKE_BUILD_TYPE Release) | 8 set (CMAKE_BUILD_TYPE Release) |
9 endif () | 9 endif () |
10 | 10 |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 if (FONTCONFIG_INCLUDE_DIRS AND FONTCONFIG_LIBRARIES) | 189 if (FONTCONFIG_INCLUDE_DIRS AND FONTCONFIG_LIBRARIES) |
190 list (APPEND private_includes ${FONTCONFIG_INCLUDE_DIRS}) | 190 list (APPEND private_includes ${FONTCONFIG_INCLUDE_DIRS}) |
191 list (APPEND libs ${FONTCONFIG_LIBRARIES}) | 191 list (APPEND libs ${FONTCONFIG_LIBRARIES}) |
192 endif() | 192 endif() |
193 | 193 |
194 if (APPLE) | 194 if (APPLE) |
195 find_library(APPLICATION_SERVICES_FRAMEWORK ApplicationServices REQUIRED) | 195 find_library(APPLICATION_SERVICES_FRAMEWORK ApplicationServices REQUIRED) |
196 list (APPEND libs ${APPLICATION_SERVICES_FRAMEWORK}) | 196 list (APPEND libs ${APPLICATION_SERVICES_FRAMEWORK}) |
197 endif() | 197 endif() |
198 | 198 |
| 199 find_package(OpenGL REQUIRED) |
| 200 list (APPEND libs ${OPENGL_LIBRARIES}) |
| 201 |
199 # This is our main output, libskia.so. | 202 # This is our main output, libskia.so. |
200 # We mostly build an .so here because it helps test we've linked everything, | 203 # We mostly build an .so here because it helps test we've linked everything, |
201 # not so much that we think Skia is a good candidate to ship as a shared library
. | 204 # not so much that we think Skia is a good candidate to ship as a shared library
. |
202 add_library (skia SHARED ${srcs}) | 205 add_library (skia SHARED ${srcs}) |
203 | 206 |
204 target_compile_definitions(skia | 207 target_compile_definitions(skia |
205 PUBLIC | 208 PUBLIC |
206 PRIVATE -DSKIA_DLL) | 209 PRIVATE -DSKIA_DLL) |
207 | 210 |
208 target_include_directories(skia | 211 target_include_directories(skia |
209 PUBLIC ${public_includes} | 212 PUBLIC ${public_includes} |
210 PRIVATE ${private_includes}) | 213 PRIVATE ${private_includes}) |
211 | 214 |
212 target_link_libraries(skia | 215 target_link_libraries(skia |
213 PUBLIC | 216 PUBLIC |
214 PRIVATE ${libs}) | 217 PRIVATE ${libs}) |
215 | 218 |
216 | 219 |
217 set_target_properties(skia PROPERTIES | 220 set_target_properties(skia PROPERTIES |
218 COMPILE_FLAGS "-fno-exceptions -fno-rtti -Wno-deprecated-declarations" | 221 COMPILE_FLAGS "-fno-exceptions -fno-rtti -Wno-deprecated-declarations" |
219 CXX_VISIBILITY_PRESET hidden | 222 CXX_VISIBILITY_PRESET hidden |
220 VISIBILITY_INLINES_HIDDEN true) | 223 VISIBILITY_INLINES_HIDDEN true) |
221 | 224 |
222 # Now build a simple example app that uses Skia via libskia.so. | 225 # Now build a simple example app that uses Skia via libskia.so. |
223 find_package(OpenGL REQUIRED) | |
224 add_executable(example example.cpp) | 226 add_executable(example example.cpp) |
225 target_link_libraries(example skia ${OPENGL_LIBRARIES}) | 227 target_link_libraries(example skia ${OPENGL_LIBRARIES}) |
OLD | NEW |