Skip to content

Commit 32465cd

Browse files
make GPU use libepoxy
glew is old and has many issues that prevent it from running on modern systems also port to meson because i'm not touching makefile hell
1 parent bf194ec commit 32465cd

12 files changed

+77
-32842
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
/subprojects/*
2+
!/subprojects/*.wrap
13
*.exe
24
build/*
35
build/

Makefile

-57
This file was deleted.

meson.build

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
project('comet', 'c', default_options: 'default_library=static')
2+
3+
comet_sources = [
4+
'src/comet.c',
5+
'src/cpu.c',
6+
'src/decode.c',
7+
'src/dev.c',
8+
'src/ic.c',
9+
'src/io.c',
10+
'src/mmu.c',
11+
'src/gpu/gpu.c',
12+
'src/gpu/gpu.h',
13+
]
14+
15+
cc = meson.get_compiler('c')
16+
17+
sdl2_dep = dependency('sdl2')
18+
sdl2_image_dep = dependency('SDL2_image')
19+
epoxy_dep = dependency('epoxy')
20+
m_dep = cc.find_library('m')
21+
22+
if host_machine.system() == 'windows'
23+
sdl2_main_dep = cc.find_library('SDL2main')
24+
ws2_32_dep = cc.find_library('ws2_32')
25+
26+
comet_deps = [sdl2_dep, sdl2_image_dep, sdl2_main_dep, epoxy_dep, m_dep, ws2_32_dep]
27+
else
28+
comet_deps = [sdl2_dep, sdl2_image_dep, epoxy_dep, m_dep]
29+
endif
30+
31+
executable(
32+
'comet',
33+
comet_sources,
34+
dependencies: comet_deps,
35+
win_subsystem: 'windows',
36+
install: true
37+
)

0 commit comments

Comments
 (0)