1
0
Fork 0
cuberite-2a/CMakeLists.txt

61 lines
1.4 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)
#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