Files
mir_server/Gateway/gateway/CMakeLists.txt
aixianling 5c9f1dae4a init
2025-01-09 17:45:40 +08:00

63 lines
1.1 KiB
CMake

cmake_minimum_required (VERSION 2.8.12.2)
#项目名
project (gate)
#cmake_policy(SET CMP0015 OLD)
#头文件
include_directories(
./
)
# 源文件及头文件
file(GLOB_RECURSE Gate_CODELIST "${PROJECT_SOURCE_DIR}/*.cc" "${PROJECT_SOURCE_DIR}/*.h")
# 代码分组
#group_by_dir(${PROJECT_SOURCE_DIR}/gateway ${Gate_CODELIST})
#链接库
link_directories( ${Libs_Dir} )
if(MSVC)
set(GAME_LIBRARIES
ws2_32
srv
Mswsock
Dbghelp
Winmm
libmysql
mysqlclient
common
)
else()
set(GAME_LIBRARIES
rt
pthread
mysqlclient
#lua
srv
common
)
endif(MSVC)
# Gate输出目录
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${PROJECT_SOURCE_DIR}/../../Exec/Gateway)
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PROJECT_SOURCE_DIR}/../../Exec/Gateway)
if ( ${CMAKE_BUILD_TYPE} STREQUAL "Release" )
set( _DEBUG 0 )
else ()
set( _DEBUG 1 )
endif()
if ( _DEBUG )
set( EXE_NAME gateway_d )
else()
set( EXE_NAME gateway_r )
endif()
add_executable(${EXE_NAME} ${Gate_CODELIST})
add_dependencies(${EXE_NAME} common)
target_link_libraries(${EXE_NAME} ${GAME_LIBRARIES})