project(vavoom)

option(ENABLE_ZONE_DEBUG "Enable memory allocation debuging")

cmake_minimum_required(VERSION 2.4)
if(COMMAND cmake_policy)
	cmake_policy(SET CMP0003 NEW)
endif(COMMAND cmake_policy)

if(NOT DEFINED DATADIR)
	set(DATADIR share/vavoom)
endif(NOT DEFINED DATADIR)
if(NOT DEFINED BINDIR)
	set(BINDIR bin)
endif(NOT DEFINED BINDIR)

#
#  **** Add debug / development flags ****
#

if(ENABLE_ZONE_DEBUG)
	add_definitions(-DZONE_DEBUG=1)
endif(ENABLE_ZONE_DEBUG)

#
#  **** Check for zlib ****
#

find_package(ZLIB REQUIRED)
include_directories(${ZLIB_INCLUDE_DIR})

#
#  **** Check for inttypes.h ****
#

find_path(INTTYPES_INCLUDE_DIR inttypes.h)
if(INTTYPES_INCLUDE_DIR)
	add_definitions(-DHAVE_INTTYPES_H=1)
endif(INTTYPES_INCLUDE_DIR)

#
#  **** Check for newtwork libraries ****
#

if(WIN32)
	set(NET_LIBRARIES wsock32)
else(WIN32)
	set(NET_LIBRARIES "")
#FIXME we need this on Solaris
#	AC_SEARCH_LIBS([recvfrom], [socket], [], [AC_ERROR([Library containing recvfrom not found])])
#	AC_SEARCH_LIBS([gethostbyname], [nsl], [], [AC_ERROR([Library containing gethostbyname not found])])
endif(WIN32)

add_subdirectory(libs)
add_subdirectory(utils)
add_subdirectory(source)
add_subdirectory(progs)
add_subdirectory(basev)
foreach(DIR ${EXTRA_SUBDIRS})
	add_subdirectory(${DIR})
endforeach(DIR)

if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/karena)
	add_subdirectory(karena)
endif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/karena)
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/koraxrpg)
	add_subdirectory(koraxrpg)
endif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/koraxrpg)

# EXTRA_DIST = \
# 	autogen.sh \
# 	fixunix.sh \
# 	docs/changes.log \
# 	docs/changes1.log \
# 	docs/changes2.log \
# 	docs/changes3.log \
# 	docs/gnu.txt \
# 	docs/vavoom.txt \
# 	docs/vcc.log \
# 	msvc/Vavoom.sln \
# 	msvc/acc.vcproj \
# 	msvc/libglbsp.vcproj \
# 	msvc/libglvis.vcproj \
# 	msvc/progs_common.vcproj \
# 	msvc/progs_doom.vcproj \
# 	msvc/progs_doom2.vcproj \
# 	msvc/progs_heretic.vcproj \
# 	msvc/progs_hexen.vcproj \
# 	msvc/progs_strife.vcproj \
# 	msvc/timidity.vcproj \
# 	msvc/vavoom.vcproj \
# 	msvc/vcc.vcproj \
# 	msvc/vlumpy.vcproj

# [1.26])
# 
# dnl
# dnl  **** Supported --enable arguments ****
# dnl
# 
# AC_ARG_ENABLE([debug], AS_HELP_STRING([--enable-debug], [Enable debuging]))
# 
# dnl
# dnl  **** Basic checks ****
# dnl
# 
# if test "x$enable_debug" = "xyes"; then
# 	CFLAGS="$CFLAGS -W -Wall"
# 	CXXFLAGS="$CXXFLAGS -W -Wall"
# 	LDFLAGS="$LDFLAGS -W -Wall"
# fi
# 
# case $host in
# *-*-mingw32* | *-*-cygwin* | *-*-windows*)
# 	CFLAGS="-mno-cygwin $CFLAGS"
# 	CXXFLAGS="-mno-cygwin $CXXFLAGS"
# 	LDFLAGS="-mno-cygwin $LDFLAGS"
# 	;;
# esac
# 
# dnl
# dnl  **** Check wehter we need to use libm ****
# dnl
# 
# AC_SEARCH_LIBS([sin], [m], [], [AC_ERROR([Library containing sin not found])])
