cmake_minimum_required(VERSION 3.10)
project(encoding_detector_plugin VERSION 1.0.0)

set(PLUGIN_NAME "encoding_detector_plugin")

add_library(${PLUGIN_NAME} SHARED
  "encoding_detector_plugin.cc"
)

set_target_properties(${PLUGIN_NAME} PROPERTIES
  CXX_VISIBILITY_PRESET hidden
)

target_compile_definitions(${PLUGIN_NAME} PRIVATE FLUTTER_PLUGIN_IMPL)

target_include_directories(${PLUGIN_NAME} INTERFACE
  "${CMAKE_CURRENT_SOURCE_DIR}"
)

target_link_libraries(${PLUGIN_NAME} PRIVATE flutter flutter_wrapper_plugin dl)

# Copy the CED library to the build directory
add_custom_command(TARGET ${PLUGIN_NAME} POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy_if_different
    "${CMAKE_CURRENT_SOURCE_DIR}/../assets/libced_flutter.so"
    "$<TARGET_FILE_DIR:${PLUGIN_NAME}>/libced_flutter.so"
)

# Install the library
install(TARGETS ${PLUGIN_NAME} DESTINATION lib)
install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/../assets/libced_flutter.so" DESTINATION lib)
