63 lines
1.1 KiB
CMake
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})
|
|
|