1
0
cuberite-2a/CMakeLists.txt

70 lines
1.6 KiB
CMake
Raw Normal View History

2013-12-10 18:41:43 +00:00
cmake_minimum_required (VERSION 2.6)
# Without this, the MSVC variable isn't defined for MSVC builds ( http://www.cmake.org/pipermail/cmake/2011-November/047130.html )
enable_language(CXX C)
if(DEFINED ENV{MCSERVER_BUILD_TYPE})
message("Setting build type to $ENV{MCSERVER_BUILD_TYPE}")
set(CMAKE_BUILD_TYPE $ENV{MCSERVER_BUILD_TYPE})
endif()
if(DEFINED ENV{MCSERVER_FORCE32})
set(FORCE32 $ENV{MCSERVER_FORCE32})
endif()
2014-02-16 13:55:37 +00:00
# This has to be done before any flags have been set up.
if(${BUILD_TOOLS})
add_subdirectory(Tools/MCADefrag/)
add_subdirectory(Tools/ProtoProxy/)
endif()
if(${BUILD_UNSTABLE_TOOLS})
add_subdirectory(Tools/GeneratorPerformanceTest/)
endif()
include(SetFlags.cmake)
set_flags()
set_lib_flags()
enable_profile()
2013-12-27 11:01:45 +00:00
# Under Windows, we need Lua as DLL; on *nix we need it linked statically:
if (WIN32)
add_definitions(-DLUA_BUILD_AS_DLL)
endif()
2013-12-27 11:01:45 +00:00
# The Expat library is linked in statically, make the source files aware of that:
add_definitions(-DXML_STATIC)
# Self Test Mode enables extra checks at startup
if(${SELF_TEST})
add_definitions(-DSELF_TEST)
endif()
project (MCServer)
# Include all the libraries:
2013-12-10 18:41:43 +00:00
add_subdirectory(lib/inifile/)
2013-12-10 21:39:20 +00:00
add_subdirectory(lib/jsoncpp/)
2013-12-10 23:26:55 +00:00
add_subdirectory(lib/zlib/)
2013-12-18 23:14:11 +00:00
add_subdirectory(lib/lua/)
2013-12-18 23:54:55 +00:00
add_subdirectory(lib/tolua++/)
2013-12-19 00:28:48 +00:00
add_subdirectory(lib/sqlite/)
2013-12-19 00:52:52 +00:00
add_subdirectory(lib/expat/)
add_subdirectory(lib/luaexpat/)
2013-12-19 00:55:01 +00:00
add_subdirectory(lib/md5/)
2013-12-10 21:39:20 +00:00
# We use EXCLUDE_FROM_ALL so that only the explicit dependencies are used
# (PolarSSL also has test and example programs in their CMakeLists.txt, we don't want those)
include(lib/polarssl.cmake)
set_exe_flags()
2014-01-15 12:54:06 +00:00
add_subdirectory (src)
2013-12-10 18:41:43 +00:00