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])])