CMakeLists.txt 1.02 KB
CMAKE_MINIMUM_REQUIRED(VERSION 3.2)
SET(CMAKE_CXX_COMPILER g++ )

#ADD_DEFINITIONS("-w -std=c++0x -DDEBUG -g -MMD -fPIC -DENABLE_TRACE_LOG -DSHOW_ALL_LOG_HEX -DSHOW_ALL_LOG -D__STDC_FORMAT_MACROS -O0 -Wl,-rpath,${EL_LIB_PATH}")
ADD_DEFINITIONS("-Wall -std=c++0x -DDEBUG -g -MMD -fPIC -DENABLE_TRACE_LOG -DSHOW_ALL_LOG_HEX -DSHOW_ALL_LOG -D__STDC_FORMAT_MACROS -O0 -Wl,-rpath,${EL_LIB_PATH}")

INCLUDE_DIRECTORIES(
		/usr/include/libxml2/
		/usr/local/protobuf/include
		$ENV{SERVER_HOME}/endless/endless-lib
		$ENV{SERVER_HOME}/endless/async/include
		$ENV{SERVER_HOME}/work/zzmysql/include
		../share
		../share/protocol-src
)

LINK_DIRECTORIES(
		/usr/local/lib
		/usr/lib64/mysql
		$ENV{SERVER_HOME}/endless
)
LINK_LIBRARIES(
		dl
		rt
		el
		mysqlclient
		protobuf
)

AUX_SOURCE_DIRECTORY(. src_list)
AUX_SOURCE_DIRECTORY(../share/protocol-src src_list)
AUX_SOURCE_DIRECTORY(../share/ src_list)
AUX_SOURCE_DIRECTORY($ENV{SERVER_HOME}/work/zzmysql/src src_list)

SET(LIBRARY_OUTPUT_PATH ../../tj_bin)
ADD_LIBRARY(db SHARED ${src_list})