cmake_minimum_required(VERSION 3.12)
project(wy)

# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# 明确指定源文件（不要用 GLOB_RECURSE 匹配所有 .c*）
file(GLOB WY_SOURCES "*.cpp" "*.cc" "*.c" "*.cxx")
# 或者如果你的源文件在目录下：
# file(GLOB WY_SOURCES "*.cpp" "*.cc" "*.c" "*.cxx")

# 创建共享库
add_library(wy SHARED ${WY_SOURCES})

# 头文件搜索路径
target_include_directories(wy PRIVATE
    ${CMAKE_CURRENT_SOURCE_DIR}
)


# 编译选项
target_compile_options(wy PRIVATE
    -w
    -s
    -Wno-error=format-security
    -fvisibility=hidden
    -fpermissive
    -fexceptions
    -Wno-error=c++11-narrowing
    -Wall
    $<$<COMPILE_LANGUAGE:CXX>:-Werror>
)

# ── 链接选项 ──
target_link_options(wy PRIVATE
    -pie
    -static-libstdc++
    -Wl,--gc-sections
    -Wl,--strip-all
)

# ── 链接库 ──
target_link_libraries(wy
    # 系统库
    log
    android
    EGL
    GLESv1_CM
    GLESv2
    GLESv3
    m
    dl
    z
)