cmake 生成目标三种方式

cmake_minimum_required(VERSION 3.3)
project(rpc)

#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES
    include/base64.h
    include/rpc.h
    include/rpc_client.h
    include/rpc_dispatch.h
    include/rpc_exception.h
    include/rpc_server.h
    include/rpc_server_connection.h
    include/rpc_server_method.h
    include/rpc_socket.h
    include/rpc_source.h
    include/rpc_util.h
    include/rpc_value.h
    src/rpc_client.cpp
    src/rpc_dispatch.cpp
    src/rpc_server.cpp
    src/rpc_server_connection.cpp
    src/rpc_server_method.cpp
    src/rpc_socket.cpp
    src/rpc_source.cpp
    src/rpc_util.cpp
    src/rpc_value.cpp)
#----------------build lib
#add_executable(rpc SHARED ${SOURCE_FILES})
#ADD_LIBRARY(rpc STATIC ${SOURCE_FILES})
ADD_LIBRARY(rpc SHARED ${SOURCE_FILES})
ADD_LIBRARY(rpc_static STATIC ${SOURCE_FILES})
SET_TARGET_PROPERTIES(rpc_static PROPERTIES OUTPUT_NAME "rpc")

set_target_properties(rpc PROPERTIES CLEAN_DIRECT_OUTPUT 1)
set_target_properties(rpc_static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
set_target_properties(rpc PROPERTIES VERSION 1.0 SOVERSION 1)
#----------------source target
#add_executable(s test/server.cpp ${SOURCE_FILES})
#add_executable(c test/client.cpp ${SOURCE_FILES})
#----------------link lib
add_executable(s test/server.cpp)
target_link_libraries(s rpc)
add_executable(c test/client.cpp)
target_link_libraries(c rpc)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值