1
0

Merge branch 'cmake' of github.com:worktycho/MCServer into cmake

This commit is contained in:
Tycho Bickerstaff 2013-12-19 17:21:29 +00:00
commit cb9f30d4ee
4 changed files with 30 additions and 9 deletions

1
.gitignore vendored
View File

@ -52,6 +52,7 @@ install_mainfest.txt
src/MCServer
lib/tolua++/tolua
src/Bindings/Bindings.*
MCServer.dir/
#win32 cmake stuff
*.vcxproj

View File

@ -2,14 +2,20 @@
cmake_minimum_required (VERSION 2.6)
project (MCServer)
if(WIN32)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP")
endif()
set(CMAKE_CXX_FLAGS_BAK ${CMAKE_CXX_FLAGS})
set(CMAKE_C_FLAGS_BAK ${CMAKE_C_FLAGS})
if (UNIX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w")
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /w")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /w")
#remove /W3 from command line -- cannot just cancel it later with /w like in unix because of D9025
string(REPLACE "/W3" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
string(REPLACE "/W3" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
endif()
set(CMAKE_BUILD_TYPE_BAK ${CMAKE_BUILD_TYPE})
set(CMAKE_BUILD_TYPE "Release")

View File

@ -18,4 +18,8 @@ add_executable(tolua ${BIN_SOURCE})
add_library(tolualib ${LIB_SOURCE})
#m is the standard math librarys
target_link_libraries(tolua lua m tolualib)
if(UNIX)
target_link_libraries(m)
endif()
target_link_libraries(tolua lua tolualib)

View File

@ -28,7 +28,8 @@ function(includefolder PATH)
"${PATH}/*.cpp"
"${PATH}/*.h"
)
source_group("Source Files\\${PATH}" FILES ${FOLDER_FILES})
source_group("${PATH}" FILES ${FOLDER_FILES})
endfunction(includefolder)
foreach(folder ${FOLDERS})
@ -40,14 +41,23 @@ file(GLOB_RECURSE SOURCE
"*.h"
)
include_directories("${PROJECT_SOURCE_DIR}")
source_group("" FILES ${SOURCE})
endif()
list(REMOVE_ITEM SOURCE "${PROJECT_SOURCE_DIR}/StackWalker.cpp" "${PROJECT_SOURCE_DIR}/LeakFinder.cpp")
add_executable(../MCServer/MCServer ${SOURCE})
if(UNIX)
set(EXECUTABLE ../MCServer/MCServer)
else()
set(EXECUTABLE MCServer)
endif()
target_link_libraries(../MCServer/MCServer OSSupport HTTPServer iniFile Bindings Items Blocks)
target_link_libraries(../MCServer/MCServer Protocol Generating WorldStorage jsoncpp cryptopp)
target_link_libraries(../MCServer/MCServer Mobs Entities Simulator UI zlib lua BlockEntities)
target_link_libraries(../MCServer/MCServer md5 luaexpat)
add_executable(${EXECUTABLE} ${SOURCE})
target_link_libraries(${EXECUTABLE} OSSupport HTTPServer iniFile Bindings Items Blocks)
target_link_libraries(${EXECUTABLE} Protocol Generating WorldStorage jsoncpp cryptopp)
target_link_libraries(${EXECUTABLE} Mobs Entities Simulator UI zlib lua BlockEntities)
target_link_libraries(${EXECUTABLE} md5 luaexpat)