mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-05-23 18:17:46 +00:00
Greatly simplified cmakelists
This commit is contained in:
parent
55139aedf6
commit
5b1c6e3a56
8 changed files with 36 additions and 44 deletions
|
@ -4,6 +4,7 @@ project (Sapphire)
|
|||
|
||||
set(CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/bin)
|
||||
|
||||
|
||||
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR})
|
||||
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR})
|
||||
|
||||
|
@ -16,22 +17,27 @@ if(NOT SAPPHIRE_BOOST_VER)
|
|||
set(SAPPHIRE_BOOST_VER 1.60.0)
|
||||
endif()
|
||||
set(SAPPHIRE_BOOST_FOLDER_NAME boost_1_60_0)
|
||||
set(SERVER_COMMON_DIR ${CMAKE_SOURCE_DIR}/src/servers/Server_Common)
|
||||
|
||||
|
||||
include( "boost.cmake" )
|
||||
include( "compiler.cmake" )
|
||||
|
||||
set( MYSQLCONNECTORCPP_ROOT_DIR "G:\\programming\\libs\\MySQL1.1.9" )
|
||||
FIND_PACKAGE(MySQLConnectorCPP)
|
||||
|
||||
message(${MYSQLCONNECTORCPP_INCLUDE_DIR})
|
||||
message(${MYSQLCONNECTORCPP_LIBRARIES})
|
||||
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/src/libraries/external/ChaiScript-6.0.0/include/")
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/src/libraries/sapphire/datReader/")
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/src/libraries/external/MySQLpp/include/")
|
||||
include_directories("src")
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/src")
|
||||
include_directories("${MYSQLCONNECTORCPP_INCLUDE_DIR}")
|
||||
|
||||
include_directories("${PROJECT_INCLUDE_DIR}")
|
||||
include_directories("${PROJECT_SOURCE_DIR}")
|
||||
|
||||
link_directories(${MYSQLCONNECTORCPP_LIBRARIES})
|
||||
link_directories(${SERVER_COMMON_DIR})
|
||||
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/sapphire/datReader)
|
||||
|
||||
|
||||
add_subdirectory("src/servers")
|
||||
add_subdirectory("src/libraries/sapphire/datReader")
|
||||
|
|
|
@ -34,6 +34,17 @@ if(WIN32)
|
|||
PATH_SUFFIXES
|
||||
lib)
|
||||
|
||||
if( NOT $MYSQLCONNECTORCPP_LIBRARY )
|
||||
find_library(MYSQLCONNECTORCPP_LIBRARY
|
||||
NAMES
|
||||
mysqlcppconn
|
||||
mysqlcppconn-static
|
||||
HINTS
|
||||
${MYSQLCONNECTORCPP_ROOT_DIR}
|
||||
PATH_SUFFIXES
|
||||
lib/opt)
|
||||
endif()
|
||||
|
||||
else()
|
||||
find_path(MYSQLCONNECTORCPP_INCLUDE_DIR
|
||||
mysql_connection.h
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
|
||||
if(UNIX)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
|
||||
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32")
|
||||
else()
|
||||
add_definitions(-D_WIN32_WINNT=0x601)
|
||||
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHc")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj")
|
||||
|
|
|
@ -9,7 +9,6 @@ set(PROJECT_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/include)
|
|||
include_directories("${PROJECT_INCLUDE_DIR}")
|
||||
include_directories("${PROJECT_SOURCE_DIR}")
|
||||
|
||||
|
||||
add_subdirectory(${PROJECT_SOURCE_DIR}/Server_Common)
|
||||
add_subdirectory(${PROJECT_SOURCE_DIR}/Server_Lobby)
|
||||
add_subdirectory(${PROJECT_SOURCE_DIR}/Server_REST)
|
||||
|
|
|
@ -22,9 +22,6 @@ file(GLOB UTILS_SOURCE_FILES
|
|||
"${CMAKE_CURRENT_SOURCE_DIR}/Script/*.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/Util/*.cpp")
|
||||
|
||||
|
||||
link_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/sapphire/datReader/")
|
||||
|
||||
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
|
||||
|
||||
add_library(Common ${UTILS_PUBLIC_INCLUDE_FILES} ${UTILS_SOURCE_FILES})
|
||||
|
|
|
@ -5,21 +5,12 @@ project(Sapphire)
|
|||
file(GLOB SERVER_PUBLIC_INCLUDE_FILES "${CMAKE_CURRENT_SOURCE_DIR}/*")
|
||||
file(GLOB SERVER_SOURCE_FILES "${CMAKE_CURRENT_SOURCE_DIR}*.c*")
|
||||
|
||||
set(SERVER_COMMON_DIR ../Server_Common)
|
||||
set(Boost_USE_STATIC_LIBS ON)
|
||||
|
||||
if(UNIX)
|
||||
include_directories("/usr/include/mysql/")
|
||||
else()
|
||||
add_definitions(-D_WIN32_WINNT=0x601)
|
||||
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/external/MySQL/")
|
||||
endif()
|
||||
|
||||
|
||||
link_directories(${SERVER_COMMON_DIR})
|
||||
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/sapphire/datReader)
|
||||
|
||||
if(CMAKE_SIZEOF_VOID_P EQUAL 4)
|
||||
# 32 bit link
|
||||
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/external/MySQL/x86)
|
||||
|
|
|
@ -5,8 +5,6 @@ project(Sapphire)
|
|||
file(GLOB SERVER_PUBLIC_INCLUDE_FILES "${CMAKE_CURRENT_SOURCE_DIR}/*")
|
||||
file(GLOB SERVER_SOURCE_FILES "${CMAKE_CURRENT_SOURCE_DIR}*.c*")
|
||||
|
||||
set(SERVER_COMMON_DIR ../Server_Common)
|
||||
set(Boost_USE_STATIC_LIBS ON)
|
||||
|
||||
if(UNIX)
|
||||
include_directories("/usr/include/mysql/")
|
||||
|
@ -14,9 +12,6 @@ else()
|
|||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/external/MySQL/")
|
||||
endif()
|
||||
|
||||
link_directories(${SERVER_COMMON_DIR})
|
||||
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/sapphire/datReader)
|
||||
|
||||
if(CMAKE_SIZEOF_VOID_P EQUAL 4)
|
||||
# 32 bit link
|
||||
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/external/MySQL/x86)
|
||||
|
|
|
@ -20,28 +20,19 @@ file(GLOB SERVER_SOURCE_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
|
|||
StatusEffect/*.c*
|
||||
Zone/*.c*)
|
||||
|
||||
set(SERVER_COMMON_DIR ../Server_Common)
|
||||
|
||||
if(UNIX)
|
||||
include_directories("/usr/include/mysql/")
|
||||
else()
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/external/MySQL/")
|
||||
endif()
|
||||
|
||||
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/Script)
|
||||
|
||||
link_directories(${SERVER_COMMON_DIR})
|
||||
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/sapphire/datReader)
|
||||
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/external/MySQLpp/lib/opt)
|
||||
|
||||
if(CMAKE_SIZEOF_VOID_P EQUAL 4)
|
||||
# 32 bit link
|
||||
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/external/MySQL/x86)
|
||||
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/external/zlib/x86)
|
||||
else()
|
||||
# 64 bit link
|
||||
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/external/MySQL/x64)
|
||||
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/external/zlib/x64)
|
||||
if(CMAKE_SIZEOF_VOID_P EQUAL 4)
|
||||
# 32 bit link
|
||||
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/external/MySQL/x86)
|
||||
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/external/zlib/x86)
|
||||
else()
|
||||
# 64 bit link
|
||||
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/external/MySQL/x64)
|
||||
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../libraries/external/zlib/x64)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../../../bin/")
|
||||
|
@ -60,9 +51,9 @@ set_target_properties(server_zone PROPERTIES
|
|||
)
|
||||
|
||||
if (UNIX)
|
||||
target_link_libraries ( server_zone Common xivdat pthread mysqlclient mysqlcppconn dl z )
|
||||
target_link_libraries ( server_zone Common xivdat pthread mysqlclient dl z )
|
||||
else()
|
||||
target_link_libraries ( server_zone Common xivdat libmysql zlib1 mysqlcppconn )
|
||||
target_link_libraries ( server_zone Common xivdat libmysql zlib1 )
|
||||
endif()
|
||||
|
||||
target_link_libraries(server_zone ${Boost_LIBRARIES} ${Boost_LIBRARIES})
|
||||
target_link_libraries(server_zone ${Boost_LIBRARIES} ${Boost_LIBRARIES} ${MYSQLCONNECTORCPP_LIBRARY} )
|
||||
|
|
Loading…
Add table
Reference in a new issue