Watch Star Fork

RonxBulld / ftrpcC++GPL-3.0

加入码云
与超过 200 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
这是一个简单的异步RPC框架,基于JSON进行传输。程序只进行打/解包参数工作,不涉及具体通信方式,socket、websocket都可以使用。目前作者使用此项目生成 typescript 前端和 C++ 后端,更多语言将被支持。 https://gitee.com/RonxBulld/ftrpc/wikis
一键复制 编辑 原始数据 按行查看 历史
cmake_minimum_required(VERSION 3.5)
project(ftrpc)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_FLAGS -std=c++17)
IF(CMAKE_SYSTEM_NAME MATCHES "Windows")
ADD_CUSTOM_COMMAND(OUTPUT copy_res
COMMAND xcopy $(CMAKE_SOURCE_DIR)\\template .\\template /e/h/y/i
COMMAND copy $(CMAKE_SOURCE_DIR)\\License.txt .\\License.txt
COMMAND copy $(CMAKE_SOURCE_DIR)\\sample\\test.idl .\\test.idl
)
add_custom_target(CopyTask ALL DEPENDS copy_res)
ELSEIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
ADD_CUSTOM_COMMAND(OUTPUT copy_res
COMMAND cp -a $(CMAKE_SOURCE_DIR)/template ./template
COMMAND cp $(CMAKE_SOURCE_DIR)/License.txt ./License.txt
COMMAND cp $(CMAKE_SOURCE_DIR)/sample/test.idl ./test.idl
#COMMAND sed -i '/\/\* SED REMOVE/,/!SED REMOVE\*\//d' ./template/typescript/caller.tpl.ts
)
add_custom_target(CopyTask ALL DEPENDS copy_res)
ENDIF(CMAKE_SYSTEM_NAME MATCHES "Windows")
add_executable(ftrpc main.cpp json_export.h
lex.cpp lex.h keywords.h parser.cpp parser.h ast_tree.h TypeDef.h symman.cpp symman.h
jsoncpp.cpp Gen/GenCPP.cpp Gen/GenCPP.h Gen/GenUtils.cpp Gen/GenUtils.h Gen/GenTS.cpp Gen/GenTS.h
copy_res)

评论 ( 0 )

你可以在登录后,发表评论

9_float_left_people 9_float_left_close