# FindGenerateEsPackage.cmake
# CMake MODULE 模式查找脚本
#
# 用于 find_package(GenerateEsPackage) 查找 ES API 生成模块
#
# 使用方式:
#   find_package(GenerateEsPackage REQUIRED)
#   add_es_library_and_whl(...)
#
# 前提:
#   - 查找的camke在同一路径

# 获取当前查找脚本所在的目录
get_filename_component(_FIND_GENERATE_ES_PACKAGE_DIR "${CMAKE_CURRENT_LIST_FILE}" DIRECTORY)

# 包含实际的函数定义文件
include("${_FIND_GENERATE_ES_PACKAGE_DIR}/generate_es_package.cmake")

# 标记模块已找到
set(GenerateEsPackage_FOUND TRUE)

# 设置版本信息
set(GenerateEsPackage_VERSION "1.0.0")

# 设置模块提供的函数列表(用于文档和调试)
set(GenerateEsPackage_FUNCTIONS "add_es_library_and_whl;add_es_library")

# 输出查找成功的信息
if (NOT GenerateEsPackage_FIND_QUIETLY)
    message(STATUS "Found GenerateEsPackage module (version ${GenerateEsPackage_VERSION})")
    message(STATUS "  - Module directory: ${_FIND_GENERATE_ES_PACKAGE_DIR}")
    message(STATUS "  - Provides functions: ${GenerateEsPackage_FUNCTIONS}")
endif ()

# 处理 REQUIRED 和 QUIET 参数
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(GenerateEsPackage
    REQUIRED_VARS GenerateEsPackage_FOUND
    VERSION_VAR GenerateEsPackage_VERSION
)