-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
35 lines (30 loc) · 1.04 KB
/
Copy pathCMakeLists.txt
File metadata and controls
35 lines (30 loc) · 1.04 KB
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
# TinyBit library CMakeLists.txt
add_library(tinybit_lib INTERFACE)
target_sources(tinybit_lib INTERFACE
${CMAKE_CURRENT_LIST_DIR}/tinybit.c
${CMAKE_CURRENT_LIST_DIR}/lua_pool.c
${CMAKE_CURRENT_LIST_DIR}/cartridge.c
${CMAKE_CURRENT_LIST_DIR}/graphics.c
${CMAKE_CURRENT_LIST_DIR}/font.c
${CMAKE_CURRENT_LIST_DIR}/input.c
${CMAKE_CURRENT_LIST_DIR}/audio.c
${CMAKE_CURRENT_LIST_DIR}/memory.c
${CMAKE_CURRENT_LIST_DIR}/lua_functions.c
${CMAKE_CURRENT_LIST_DIR}/pngle/pngle.c
${CMAKE_CURRENT_LIST_DIR}/pngle/miniz.c
${CMAKE_CURRENT_LIST_DIR}/ABC-parser/abc_parser.c
)
# Add Lua sources
file(GLOB LUA_SOURCES ${CMAKE_CURRENT_LIST_DIR}/lua/*.c)
target_sources(tinybit_lib INTERFACE ${LUA_SOURCES})
target_include_directories(tinybit_lib INTERFACE
${CMAKE_CURRENT_LIST_DIR}
${CMAKE_CURRENT_LIST_DIR}/lua
${CMAKE_CURRENT_LIST_DIR}/pngle
${CMAKE_CURRENT_LIST_DIR}/ABC-parser
)
target_compile_definitions(tinybit_lib INTERFACE
PNGLE_STATIC_ALLOC
PNGLE_NO_GAMMA_CORRECTION
MINIZ_NO_MALLOC
)