Files
mir_server/server/CMakeLists.txt

79 lines
2.4 KiB
CMake
Raw Normal View History

2025-01-09 17:45:40 +08:00
cmake_minimum_required (VERSION 2.8.1)
# Avoid warnings in higher versions
if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" GREATER 2.6)
CMAKE_POLICY(VERSION 2.8)
endif()
MESSAGE(STATUS "Creating Project MMOServer; Running cmake version ${CMAKE_VERSION}")
# 项目名
PROJECT(MMOServer)
# 当前路径
set( Root_Dir ${PROJECT_SOURCE_DIR} )
#is or not shared type
if( BUILD_SHARED_LIBS )
SET ( LIBS_TYPE SHARED)
else()
SET ( LIBS_TYPE STATIC)
endif()
if ( ${CMAKE_BUILD_TYPE} STREQUAL "Release" )
set( _DEBUG 0 )
else ()
set( _DEBUG 1 )
endif()
message( "main ---- ROOT_PATH 1******************************-> ${ROOT_PATH}" )
message( "main ---- ROOT_PATH 1******************************-> ${ROOT_PATH}/../sdk/commonLib" )
set( ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR} )
# 子路径
#add_subdirectory(srvlib)
if(NOT SDK_DIR)
set( SDK_DIR ${CMAKE_SOURCE_DIR}/../sdk)
endif()
if( IS_DIRECTORY ${SDK_DIR} )
# 第二个cassdk.out参数用于指定外部文件夹在输出文件夹中的位置
add_subdirectory( ${SDK_DIR}/srvlib ../B/srvlib.out)
add_subdirectory( ${SDK_DIR}/commonLib ../B/commonLib.out)
else()
message(FATAL_ERROR "INVALID FOLDER 'SDK_DIR'=${SDK_DIR}" )
endif()
#add_subdirectory(${ROOT_PATH}/../sdk/commonLib)
add_subdirectory(LogicServer ../B/LogicServer.out)
add_subdirectory(DBServer ../B/DBServer.out)
add_subdirectory(LocalLogServer ../B/LocalLogServer.out)
add_subdirectory(LoggerServer ../B/LoggerServer.out)
add_subdirectory(NameServer ../B/NameServer.out)
add_subdirectory(BackStageServer ../B/BackStageServer.out)
add_subdirectory(SessionServer ../B/SessionServer.out)
add_subdirectory(robot ../B/robot.out)
set( ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR} )
if ( _DEBUG )
# message( status "ROOT_PATH ******************************-> ${ROOT_PATH}/../Exec/cp_d.sh" )
# set(SCRIPT_SETUP_SAMPLE "${ROOT_PATH}/../Exec/cp_d.sh")
else()
# message( status "ROOT_PATH -------------------------------> ${ROOT_PATH}/../Exec/cp.sh" )
# set(SCRIPT_SETUP_SAMPLE "${ROOT_PATH}/../Exec/cp.sh")
endif()
# execute_process(
# COMMAND ${SCRIPT_SETUP_SAMPLE}
# WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
# )
# message( status "ROOT_PATH -------------------------------> ${ROOT_PATH}/../Exec/ln.sh" )
# set(SCRIPT_SETUP_SAMPLE "${ROOT_PATH}/../Exec/ln.sh")
# execute_process(
# COMMAND ${SCRIPT_SETUP_SAMPLE}
# WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
# )