cmake_minimum_required(VERSION 3.26.3)

project(VarjoExamplePlugin)

set(_sdk_library VarjoPluginSDK)
add_library(${_sdk_library} INTERFACE)
file(GLOB _sdk_header_files "${CMAKE_CURRENT_SOURCE_DIR}/../../include/*.[h]*")
target_include_directories(${_sdk_library} INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/../../include")
target_sources(${_sdk_library} INTERFACE ${_sdk_header_files})

set(_target ${PROJECT_NAME})
set(_src_dir "${CMAKE_CURRENT_SOURCE_DIR}/src")
file(GLOB _source_list "${_src_dir}/*.[ch]" "${_src_dir}/*.[ch]pp")
add_library(${_target} SHARED ${_source_list})
target_compile_definitions(${_target} PRIVATE VARJORUNTIME_EXPORTS)
target_link_libraries(${_target} PUBLIC ${_sdk_library})
target_link_libraries(${_target} PRIVATE ${_target_library})
