forked from ryankurte/micro-gui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathugui.cmake
43 lines (36 loc) · 1.31 KB
/
ugui.cmake
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
# MicroGUI CMake Library File
set(UGUI_SOURCES
${CMAKE_CURRENT_LIST_DIR}/source/sprite.c
${CMAKE_CURRENT_LIST_DIR}/source/window.c
${CMAKE_CURRENT_LIST_DIR}/source/layer.c
${CMAKE_CURRENT_LIST_DIR}/source/graphics.c
${CMAKE_CURRENT_LIST_DIR}/source/bmp.c
${CMAKE_CURRENT_LIST_DIR}/source/ugui.c
${CMAKE_CURRENT_LIST_DIR}/source/font.c
${CMAKE_CURRENT_LIST_DIR}/source/buffer.c
)
set(UGUI_WIDGETS
${CMAKE_CURRENT_LIST_DIR}/source/widgets/menu_widget.c
${CMAKE_CURRENT_LIST_DIR}/source/widgets/text_widget.c
)
#TODO: glob font sources
set(UGUI_FONTS
${CMAKE_CURRENT_LIST_DIR}/source/fonts/robotomono_regular_16.c
${CMAKE_CURRENT_LIST_DIR}/source/fonts/robotomono_regular_18.c
${CMAKE_CURRENT_LIST_DIR}/source/fonts/robotomono_regular_24.c
${CMAKE_CURRENT_LIST_DIR}/source/fonts/robotomono_regular_32.c
)
set(UGUI_ICONS
${CMAKE_CURRENT_LIST_DIR}/source/icons/icons_1x.c
${CMAKE_CURRENT_LIST_DIR}/source/icons/icons_2x.c
${CMAKE_CURRENT_LIST_DIR}/source/icons/icons_4x.c
${CMAKE_CURRENT_LIST_DIR}/source/icons/icons_6x.c
${CMAKE_CURRENT_LIST_DIR}/source/icons/icons_8x.c
)
if(NOT DEFINED NO_SDL2)
set(UGUI_SDL
${CMAKE_CURRENT_LIST_DIR}/source/ugui_sdl.c
)
endif()
include_directories(${CMAKE_CURRENT_LIST_DIR})
add_library(ugui ${UGUI_SOURCES} ${UGUI_SDL} ${UGUI_FONTS} ${UGUI_ICONS} ${UGUI_WIDGETS})