cmake_minimum_required(VERSION 4.0) project(Distribution_Service) add_subdirectory(CC_SDK) set(CMAKE_CXX_STANDARD 17) add_executable(Distribution_Service main.cpp Server/ThreadMain/MainThread.h Server/Configuration/Config.cpp Server/Configuration/Config.h Server/PortService/Routing.cpp Server/PortService/Routing.h Server/PortService/R_Order_AA.h Server/Terminal/Terminal.cpp Server/Terminal/Terminal.h Server/ThreadMain/ConnectionService.cpp Server/ThreadMain/ConnectionService.h Server/Task/TaskInfo.cpp Server/Task/TaskInfo.h Server/Task/PushFlowTask.h Server/Task/PushFlowTask.cpp Server/NetInfo/NetWork.h Server/Configuration/BS_Log.cpp Server/TaskModel/TaskSource.cpp ) set_target_properties(Distribution_Service PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" ) target_link_libraries(Distribution_Service PUBLIC CC_API) if (CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|arm|ARM|Armv[0-9]+") target_link_libraries(Distribution_Service PUBLIC stdc++fs) # set_target_properties(Distribution_Service PROPERTIES # LINK_FLAGS "-static-libgcc -static-libstdc++" # ) endif () target_include_directories(Distribution_Service PUBLIC ${CC_API_INC} Server Server/Configuration Server/ThreadMain )