From 946244f801eaf3ebba898aaf976e0e9cd5eb86d7 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 1 May 2024 13:46:43 +0800 Subject: [PATCH] 1 --- .gitignore | 3 +- server/mymangosd/CMakeLists.txt | 52 +++++++++++++++++++++++++++++++++ server/mymangosd/main.cc | 33 +++++++++++++++++++++ 3 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 server/mymangosd/CMakeLists.txt create mode 100644 server/mymangosd/main.cc diff --git a/.gitignore b/.gitignore index 4f7f04a..c80370b 100644 --- a/.gitignore +++ b/.gitignore @@ -29,4 +29,5 @@ x64 *.settings/ server/gameserver/.gitignore gameserver.cbp -behaviac_generated \ No newline at end of file +behaviac_generated +gcm.cache \ No newline at end of file diff --git a/server/mymangosd/CMakeLists.txt b/server/mymangosd/CMakeLists.txt new file mode 100644 index 0000000..488cdfc --- /dev/null +++ b/server/mymangosd/CMakeLists.txt @@ -0,0 +1,52 @@ +cmake_minimum_required(VERSION 3.28.2) +project(mymangosd) + +set(CMAKE_CXX_STANDARD 20) + +if (${RELEASE}) + set(CMAKE_BUILD_TYPE "Release") + message("release mode") +else() + set(CMAKE_BUILD_TYPE "Debug") + message("debug mode") +endif() + +set(CMAKE_CXX_FLAGS_DEBUG "-std=c++20 -fmodules-ts") + +include_directories( + AFTER + ../../third_party/a8 + ../../third_party/f8 +) + +link_directories( + ../../third_party/behaviac/lib/${LIB_DIR} +) + +aux_source_directory(. + SRC_LIST +) + +set(EXECUTABLE_OUTPUT_PATH + ${PROJECT_BINARY_DIR}/../../bin/mymangosd/bin +) + +add_executable( + mymangosd ${SRC_LIST} +) + +target_link_libraries( + mymangosd + pthread + protobuf + ) + +if (CMAKE_BUILD_TYPE STREQUAL "Debug") + target_link_libraries( + mymangosd + ) +else() + target_link_libraries( + mymangosd + ) +endif() diff --git a/server/mymangosd/main.cc b/server/mymangosd/main.cc new file mode 100644 index 0000000..b9d5df5 --- /dev/null +++ b/server/mymangosd/main.cc @@ -0,0 +1,33 @@ +import ; +import ; +import ; +import ; + +import gemfield; +import cs; + +#include + +void test(std::vector& a) +{ + for (auto& n : a) { + std::cout << "I am Gemfield." << n << std::endl; + n += 100; + } +} + +int main(int argc, char* argv[]) +{ + std::vector a; + a.push_back(1); + a.push_back(2); + a.push_back(3); + a.push_back(4); + a.push_back(100); + test(a); + whoami(a); + std::shared_ptr msg; + cs::CMMove msg1; + msg1.set_seq(100); + return 0; +}