DELETED Makefile Index: Makefile ================================================================== --- Makefile +++ /dev/null @@ -1,5 +0,0 @@ -SUBDIRS = enet src - -src: enet - -include buildsys.mk ADDED enet/meson.build Index: enet/meson.build ================================================================== --- /dev/null +++ enet/meson.build @@ -0,0 +1,14 @@ +enet_includes = include_directories('include') +enet = static_library('enet', + [ + 'callbacks.c', + 'host.c', + 'list.c', + 'memory.c', + 'packet.c', + 'peer.c', + 'protocol.c', + 'unix.c', + 'win32.c', + ], + include_directories: [enet_includes]) Index: meson.build ================================================================== --- meson.build +++ meson.build @@ -1,7 +1,7 @@ project('Cube', ['c', 'objcpp'], - meson_version: '1.5.0') + meson_version: '>=1.5.0') add_global_arguments( [ '-fobjc-arc', '-fobjc-arc-exceptions' @@ -10,88 +10,22 @@ objfw_dep = dependency('objfw') sdl12_dep = dependency('sdl12_compat') sdlimage_dep = dependency('SDL_image') sdlmixer_dep = dependency('SDL_mixer') -gl_dep = dependency('gl') -glu_dep = dependency('glu') -zlib_dep = dependency('zlib') -x11_dep = dependency('x11', required: false) - -enet_includes = include_directories('enet/include') -enet = static_library('enet', - [ - 'enet/callbacks.c', - 'enet/host.c', - 'enet/list.c', - 'enet/memory.c', - 'enet/packet.c', - 'enet/peer.c', - 'enet/protocol.c', - 'enet/unix.c', - 'enet/win32.c', - ], - include_directories: [enet_includes]) - -executable('client', - [ - 'src/client.mm', - 'src/clientextras.mm', - 'src/clientgame.mm', - 'src/clients2c.mm', - 'src/command.mm', - 'src/console.mm', - 'src/editing.mm', - 'src/entities.mm', - 'src/init.mm', - 'src/main.mm', - 'src/menus.mm', - 'src/monster.mm', - 'src/physics.mm', - 'src/rendercubes.mm', - 'src/renderextras.mm', - 'src/rendergl.mm', - 'src/rendermd2.mm', - 'src/renderparticles.mm', - 'src/rendertext.mm', - 'src/rndmap.mm', - 'src/savegamedemo.mm', - 'src/server.mm', - 'src/serverbrowser.mm', - 'src/serverms.mm', - 'src/serverutil.mm', - 'src/sound.mm', - 'src/tools.mm', - 'src/weapon.mm', - 'src/world.mm', - 'src/worldio.mm', - 'src/worldlight.mm', - 'src/worldocull.mm', - 'src/worldrender.mm', - ], - dependencies: [ - objfw_dep, - sdl12_dep, - sdlimage_dep, - sdlmixer_dep, - gl_dep, - glu_dep, - zlib_dep, - x11_dep, - ], - include_directories: [enet_includes], - link_with: [enet]) - -executable('server', - [ - 'src/server.mm', - 'src/serverms.mm', - 'src/serverutil.mm', - 'src/tools.mm', - ], - objcpp_args: ['-DSTANDALONE'], - dependencies: [ - objfw_dep, - sdl12_dep - ], - include_directories: [enet_includes], - link_with: [enet]) +zlib_dep = dependency('zlib') + +client_link_args = [] +server_link_args = [] +extra_deps = [] + +if host_machine.system() == 'windows' + client_link_args += ['-lopengl32', '-lglu32', '-lwinmm'] + server_link_args += ['-lwinmm'] +else + extra_deps += dependency('gl') + extra_deps += dependency('glu') + extra_deps += dependency('x11') +endif + +subdir('enet') +subdir('src') ADDED src/meson.build Index: src/meson.build ================================================================== --- /dev/null +++ src/meson.build @@ -0,0 +1,65 @@ +executable('client', + [ + 'client.mm', + 'clientextras.mm', + 'clientgame.mm', + 'clients2c.mm', + 'command.mm', + 'console.mm', + 'editing.mm', + 'entities.mm', + 'init.mm', + 'main.mm', + 'menus.mm', + 'monster.mm', + 'physics.mm', + 'rendercubes.mm', + 'renderextras.mm', + 'rendergl.mm', + 'rendermd2.mm', + 'renderparticles.mm', + 'rendertext.mm', + 'rndmap.mm', + 'savegamedemo.mm', + 'server.mm', + 'serverbrowser.mm', + 'serverms.mm', + 'serverutil.mm', + 'sound.mm', + 'tools.mm', + 'weapon.mm', + 'world.mm', + 'worldio.mm', + 'worldlight.mm', + 'worldocull.mm', + 'worldrender.mm', + ], + dependencies: [ + objfw_dep, + sdl12_dep, + sdlimage_dep, + sdlmixer_dep, + zlib_dep, + extra_deps + ], + include_directories: [enet_includes], + link_args: client_link_args, + link_with: [enet], + win_subsystem: 'windows') + +executable('server', + [ + 'server.mm', + 'serverms.mm', + 'serverutil.mm', + 'tools.mm', + ], + objcpp_args: ['-DSTANDALONE'], + dependencies: [ + objfw_dep, + sdl12_dep + ], + include_directories: [enet_includes], + link_args: server_link_args, + link_with: [enet], + win_subsystem: 'console')