cmake_minimum_required(VERSION 3.16)

project(cad_mcp_plugins)

find_package(nlohmann_json CONFIG REQUIRED)
find_package(ghc_filesystem CONFIG REQUIRED)

set(SOURCES
    "mcp_plugins.cpp"
    "stdafx.cpp"
    "dwg_review_common.cpp"
    "dwg_review_overview.cpp"
    "dwg_review_query.cpp"
    "dwg_review_frame.cpp"
    "dwg_review_check.cpp"
    "dwg_review_view.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}" ".dll")

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 
)