cmake_minimum_required(VERSION 3.13)
#  Codegen Ŀ¼ָ generated Ŀ¼·
set(rnoh_tcp_socket_generated_dir "${CMAKE_CURRENT_SOURCE_DIR}/generated")

# ʹ GLOB_RECURSE ݹز generated Ŀ¼µ .cpp ļ洢 rnoh_tcp_socket_generated_SRC 
file(GLOB_RECURSE rnoh_tcp_socket_generated_SRC "${rnoh_tcp_socket_generated_dir}/**/*.cpp")

# ҵǰĿ¼µ .cpp ļ洢 rnoh_tcp_socket_SRC 
# CONFIGURE_DEPENDS ʾЩļ޸ģCMake 
file(GLOB rnoh_tcp_socket_SRC CONFIGURE_DEPENDS *.cpp)

# һ rnoh_tcp_socket֣rnoh_tcp_socket_SRC  rnoh_tcp_socket_generated_SRC
add_library(rnoh_tcp_socket SHARED ${rnoh_tcp_socket_SRC} ${rnoh_tcp_socket_generated_SRC})

# ΪĿ rnoh_tcp_socket ð·Щ·ǰԴĿ¼ Codegen ļڵĿ¼
target_include_directories(rnoh_tcp_socket PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${rnoh_tcp_socket_generated_dir})

#  rnoh_tcp_socket ӵ rnoh sdkζ rnoh_tcp_socket ʹ rnoh sdk еĹ
target_link_libraries(rnoh_tcp_socket PUBLIC rnoh)