deno.land / x / skia_canvas@0.5.8 / native / CMakeLists.txt

CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
cmake_minimum_required(VERSION 3.10.0)
set(MACOS_TARGET_ARCH "arm64" CACHE STRING "macOS target architecture (x86_64, arm64)")
project(native_canvas VERSION 0.1.0)
set (CMAKE_CXX_STANDARD 17)# set (CMAKE_BUILD_TYPE Debug)set (CMAKE_BUILD_TYPE Release)
if (APPLE) set(CMAKE_OSX_ARCHITECTURES ${MACOS_TARGET_ARCH})endif()
include_directories(. ../skia)
add_library(native_canvas SHARED deps/csscolorparser.cpp src/common.cpp src/canvas.cpp src/context2d.cpp src/font.cpp src/path2d.cpp src/image.cpp src/gradient.cpp src/pattern.cpp src/pdfdocument.cpp src/svgcanvas.cpp)if (UNIX) target_compile_options(native_canvas PRIVATE -Ofast -Wno-return-type -Wno-unused-result -Wno-write-strings -Wno-attributes)endif()
if (WIN32) target_compile_options(native_canvas PRIVATE /MT /W0) target_link_libraries(native_canvas gdi32 user32 kernel32 opengl32)endif()
# target_compile_options(native_canvas PRIVATE -g)
if(APPLE) target_link_libraries(native_canvas "-framework CoreFoundation") target_link_libraries(native_canvas "-framework CoreText") target_link_libraries(native_canvas "-framework CoreGraphics") target_link_libraries(native_canvas "-framework IOKit") target_link_libraries(native_canvas "-framework Cocoa") target_link_libraries(native_canvas "-framework OpenGL")endif()
set (SKIA_OUT ${CMAKE_CURRENT_SOURCE_DIR}/../skia/out/Release)
target_link_directories(native_canvas PRIVATE ${SKIA_OUT})
if(UNIX AND NOT APPLE) target_link_libraries(native_canvas "-Wl,--whole-archive")endif()
target_link_libraries(native_canvas skshaper)
if(UNIX AND NOT APPLE) target_link_libraries(native_canvas "-Wl,--no-whole-archive")endif()
target_link_libraries(native_canvas skia harfbuzz svg pathkit skresources skparagraph particles sktext skunicode skcms freetype2 wuffs icu expat)
skia_canvas

Version Info

Tagged at
8 months ago