cmake_minimum_required(VERSION 3.16)

project(AutoAgent)

find_package(nlohmann_json CONFIG REQUIRED)

set(SOURCES
    "AutoAgent.cpp"
    "command.cpp"
    "stdafx.cpp"
    "AutoAgent.rc"
    "mcp_server.cpp"
    "mcp_tool.cpp"
    "mcp_ConfigParser.cpp"
    )
add_def_file_name(SOURCES "${PROJECT_NAME}")

add_library(${PROJECT_NAME} SHARED ${SOURCES})

target_precompile_headers(${PROJECT_NAME} PRIVATE StdAfx.h)

target_link_objectarx(${PROJECT_NAME} AECRXBASE_EXPORT)

target_set_name_and_suffix(${PROJECT_NAME} "${PROJECT_NAME}" ".arx")

target_compile_options(${PROJECT_NAME} PRIVATE /Zc:forScope)

target_include_directories(${PROJECT_NAME} INTERFACE "${CMAKE_SOURCE_DIR}/inc")

target_link_libraries(${PROJECT_NAME} PRIVATE 
    nlohmann_json::nlohmann_json 
)