2013-12-10 10:41:43 -08:00
|
|
|
cmake_minimum_required (VERSION 2.6)
|
|
|
|
|
2013-12-28 13:46:23 -08:00
|
|
|
# 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)
|
|
|
|
|
2014-02-16 05:55:37 -08:00
|
|
|
# This has to be done before any flags have been set up.
|
2014-02-16 03:37:31 -08:00
|
|
|
if(${BUILD_TOOLS})
|
|
|
|
add_subdirectory(Tools/MCADefrag/)
|
2014-02-16 04:30:45 -08:00
|
|
|
add_subdirectory(Tools/ProtoProxy/)
|
2014-02-16 03:37:31 -08:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(${BUILD_UNSTABLE_TOOLS})
|
|
|
|
add_subdirectory(Tools/GeneratorPerformanceTest/)
|
|
|
|
endif()
|
|
|
|
|
2014-02-15 15:17:58 -08:00
|
|
|
include(SetFlags.cmake)
|
|
|
|
set_flags()
|
|
|
|
set_lib_flags()
|
|
|
|
enable_profile()
|
2014-01-14 02:05:57 -08:00
|
|
|
|
2013-12-27 03:01:45 -08:00
|
|
|
# Under Windows, we need Lua as DLL; on *nix we need it linked statically:
|
|
|
|
if (WIN32)
|
|
|
|
add_definitions(-DLUA_BUILD_AS_DLL)
|
|
|
|
endif()
|
|
|
|
|
2014-01-14 02:05:57 -08:00
|
|
|
|
2013-12-27 03:01:45 -08:00
|
|
|
# The Expat library is linked in statically, make the source files aware of that:
|
2013-12-27 02:51:08 -08:00
|
|
|
add_definitions(-DXML_STATIC)
|
2013-12-21 05:45:27 -08:00
|
|
|
|
2014-02-05 10:10:45 -08:00
|
|
|
# Self Test Mode enables extra checks at startup
|
|
|
|
if(${SELF_TEST})
|
|
|
|
add_definitions(-DSELF_TEST)
|
|
|
|
endif()
|
2013-12-28 13:46:23 -08:00
|
|
|
|
|
|
|
|
2014-01-14 02:05:57 -08:00
|
|
|
|
2014-02-15 15:17:58 -08:00
|
|
|
|
|
|
|
|
2013-12-28 13:46:23 -08:00
|
|
|
project (MCServer)
|
|
|
|
|
2013-12-28 07:03:57 -08:00
|
|
|
# Include all the libraries:
|
2013-12-10 10:41:43 -08:00
|
|
|
add_subdirectory(lib/inifile/)
|
2013-12-10 13:39:20 -08:00
|
|
|
add_subdirectory(lib/jsoncpp/)
|
2013-12-10 15:26:55 -08:00
|
|
|
add_subdirectory(lib/zlib/)
|
2013-12-18 15:14:11 -08:00
|
|
|
add_subdirectory(lib/lua/)
|
2013-12-18 15:54:55 -08:00
|
|
|
add_subdirectory(lib/tolua++/)
|
2013-12-18 16:28:48 -08:00
|
|
|
add_subdirectory(lib/sqlite/)
|
2013-12-18 16:52:52 -08:00
|
|
|
add_subdirectory(lib/expat/)
|
|
|
|
add_subdirectory(lib/luaexpat/)
|
2013-12-18 16:55:01 -08:00
|
|
|
add_subdirectory(lib/md5/)
|
2013-12-10 13:39:20 -08:00
|
|
|
|
2014-01-22 13:19:33 -08: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)
|
2014-02-16 04:30:45 -08:00
|
|
|
include(lib/polarssl.cmake)
|
2014-01-22 13:19:33 -08:00
|
|
|
|
2014-02-15 15:17:58 -08:00
|
|
|
set_exe_flags()
|
2013-12-27 02:51:08 -08:00
|
|
|
|
2014-01-15 04:54:06 -08:00
|
|
|
add_subdirectory (src)
|
2013-12-10 10:41:43 -08:00
|
|
|
|