forked from floooh/sokol
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
58 lines (55 loc) · 1.35 KB
/
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
set(c_sources
sokol_app.c
sokol_glue.c
sokol_gfx.c
sokol_time.c
sokol_args.c
sokol_audio.c
sokol_debugtext.c
sokol_gl.c
sokol_fontstash.c
sokol_imgui.c
sokol_gfx_imgui.c
sokol_shape.c
sokol_nuklear.c
sokol_color.c
sokol_spine.c
sokol_main.c)
if (NOT ANDROID AND NOT UWP)
set(c_sources ${c_sources} sokol_fetch.c)
endif()
set(cxx_sources
sokol_app.cc
sokol_glue.cc
sokol_gfx.cc
sokol_time.cc
sokol_args.cc
sokol_audio.cc
sokol_debugtext.cc
sokol_gl.cc
sokol_fontstash.cc
sokol_imgui.cc
sokol_gfx_imgui.cc
sokol_shape.cc
sokol_color.cc
sokol_spine.cc
sokol_main.cc)
if (NOT ANDROID AND NOT UWP)
set(cxx_sources ${cxx_sources} sokol_fetch.cc)
endif()
if (NOT UWP)
if (ANDROID)
add_library(sokol-compiletest-c SHARED ${c_sources})
else()
add_executable(sokol-compiletest-c ${exe_type} sokol_app.c sokol_glue.c ${c_sources})
endif()
target_link_libraries(sokol-compiletest-c PUBLIC cimgui nuklear spine)
configure_c(sokol-compiletest-c)
endif()
if (ANDROID)
add_library(sokol-compiletest-cxx SHARED ${cxx_sources})
else()
add_executable(sokol-compiletest-cxx ${exe_type} ${cxx_sources})
endif()
target_link_libraries(sokol-compiletest-cxx PUBLIC imgui nuklear spine)
configure_cxx(sokol-compiletest-cxx)