set(BASE_CFLAGS "")

set(RELEASE_CFLAGS "${BASE_CFLAGS} -m486 -O6 -ffast-math -funroll-loops
	-fomit-frame-pointer -fexpensive-optimizations -malign-loops=2
	-malign-jumps=2 -malign-functions=2")

set(DEBUG_CFLAGS "${BASE_CFLAGS} -g")
set(GLLDFLAGS -L/usr/X11R6/lib -lGL -lX11 -lXext -lXxf86dga -lXxf86vm -lasound)

set(QUAKE2_OBJS
	client/cl_cin.cpp
	client/cl_ents.cpp
	client/cl_fx.cpp
	client/cl_input.cpp
	client/cl_inv.cpp
	client/cl_main.cpp
	client/cl_newfx.cpp
	client/cl_parse.cpp
	client/cl_pred.cpp
	client/cl_tent.cpp
	client/cl_scrn.cpp
	client/cl_view.cpp
	client/console.cpp
	client/keys.cpp
	client/menu.cpp
	client/snd_dma.cpp
	client/qmenu.cpp
	qcommon/m_flash.cpp
	qcommon/cmd.cpp
	qcommon/cmodel.cpp
	qcommon/common.cpp
	qcommon/cvar.cpp
	qcommon/files.cpp
	qcommon/net_chan.cpp
	qcommon/q_shared.cpp
	qcommon/pmove.cpp
	server/sv_ccmds.cpp
	server/sv_ents.cpp
	server/sv_game.cpp
	server/sv_init.cpp
	server/sv_main.cpp
	server/sv_send.cpp
	server/sv_user.cpp
	server/sv_world.cpp
	linux/q_shlinux.cpp
	linux/vid_menu.cpp
	linux/vid_so.cpp
	linux/sys_linux.cpp
	linux/glob.cpp
	linux/net_udp.cpp
	ref_gl/gl_draw.cpp
	ref_gl/gl_image.cpp
	ref_gl/gl_light.cpp
	ref_gl/gl_mesh.cpp
	ref_gl/gl_model.cpp
	ref_gl/gl_rmain.cpp
	ref_gl/gl_rmisc.cpp
	ref_gl/gl_rsurf.cpp
	ref_gl/gl_warp.cpp
	linux/qgl_linux.cpp
	linux/gl_glx.cpp
)

add_executable(vquake2 ${QUAKE2_OBJS})
set_target_properties(vquake2 PROPERTIES COMPILE_FLAGS ${DEBUG_CFLAGS})
target_link_libraries(vquake2 client core zlib ${GLLDFLAGS})
add_dependencies(vquake2 client)
