Cmake入门
语法
cmake_minimum_required(VERSION 3.8)
project(EdoyunServer)
#设置变量
set(chat_srcs
"EdoyunIMServer.cpp"
"EdoyunIMServer.h")
#这个宏,会影响编译参数
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -g -Wall -O0 -Wno-unused-variable -pthread")
#针对64位
link_directories(
${PROJECT_SOURCE_DIR}/lib
/usr/lib64/mysql/
)
#设置第三方库
find_library(MYSQL_LIB libmysqlclient.so /usr/lib64/mysql/)
if (NOT MYSQL_LIB)#NOT 只能用大写
message(FATAL_ERROR "not found mysqlclient.so at /usr/lib64/mysql/")
endif(NOT MYSQL_LIB)#必须进行匹配,否则会报错
#将源代码添加到此项目的可执行文件
add_executable(imchatserver ${chat_srcs})
#只是确认库存在或者设置库目录,是没有用的,需要链接进来才能起效果
target_link_libraries(imchatserver mysqlclient)
# 将源代码添加到此项目的可执行文件。
add_executable (imfileserver ${file_srcs} ${muduo_srcs})
#只是确认库存在或者设置库目录,是没有用的,需要链接进来才能起效果
target_link_libraries(imfileserver)
# TODO: 如有需要,请添加测试并安装目标。