cmake_minimum_required(VERSION 3.20)
project(Darra_CPP_SDK LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
if(MSVC)
    add_compile_options(/utf-8)
endif()
add_library(darra_pns_cpp INTERFACE)
target_include_directories(darra_pns_cpp INTERFACE
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_compile_definitions(darra_pns_cpp INTERFACE
    DARRA_PNS_SDK_SELF_TEST)
option(DARRA_CPP_BUILD_EXAMPLES "构建 C++ 示例" OFF)
if(DARRA_CPP_BUILD_EXAMPLES)
    add_executable(basic_cpp examples/basic.cpp)
    target_link_libraries(basic_cpp PRIVATE darra_pns_cpp)
    add_executable(basic_service_cpp examples/basic_service.cpp)
    target_link_libraries(basic_service_cpp PRIVATE darra_pns_cpp)
endif()
