Files
shadowsocks-libev/cmake/shadowsocks-c-config.cmake.in
Max Lv bdc77408cb Rename to shadowsocks-c with libuv, async DNS and CI lint (#3051)
Rename the project to shadowsocks-c while retaining ss-* commands, the embedding ABI, and legacy library/package lookup compatibility.

Replace libev with bundled libuv for IOCP/kqueue event backends, expand asynchronous runtime DNS coverage, and add actionlint/Ruff with strict clang-tidy failure handling. Validate native platforms, static builds, packaging, interoperability, sanitizers, and canonical/legacy consumers.

All 22 hosted checks pass at reviewed head a8493250eb.
2026-09-11 14:18:37 +08:00

35 lines
1.5 KiB
CMake

@PACKAGE_INIT@
if(@SS_BUILD_SHARED_LIBRARY@ AND NOT TARGET shadowsocks::shared)
add_library(shadowsocks::shared SHARED IMPORTED)
set_target_properties(shadowsocks::shared PROPERTIES
IMPORTED_LOCATION "@PACKAGE_CMAKE_INSTALL_LIBDIR@/@SS_SHARED_FILENAME@"
INTERFACE_INCLUDE_DIRECTORIES "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@")
if(WIN32)
set_target_properties(shadowsocks::shared PROPERTIES
IMPORTED_LOCATION "@PACKAGE_CMAKE_INSTALL_BINDIR@/@SS_SHARED_FILENAME@"
IMPORTED_IMPLIB "@PACKAGE_CMAKE_INSTALL_LIBDIR@/@SS_SHARED_IMPLIB@")
endif()
endif()
if(@SS_BUILD_STATIC_LIBRARY@ AND NOT TARGET shadowsocks::static)
include(CMakeFindDependencyMacro)
find_dependency(Threads)
@SS_SYSTEM_DEPENDENCIES@
add_library(shadowsocks::static STATIC IMPORTED)
set_target_properties(shadowsocks::static PROPERTIES
IMPORTED_LOCATION "@PACKAGE_CMAKE_INSTALL_LIBDIR@/@SS_STATIC_FILENAME@"
INTERFACE_INCLUDE_DIRECTORIES "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@")
include("${CMAKE_CURRENT_LIST_DIR}/shadowsocks-private.cmake")
if(WIN32)
set_property(TARGET shadowsocks::static PROPERTY INTERFACE_LINK_OPTIONS -static)
endif()
endif()
if(NOT TARGET shadowsocks::shadowsocks)
if(TARGET shadowsocks::shared)
add_library(shadowsocks::shadowsocks ALIAS shadowsocks::shared)
elseif(TARGET shadowsocks::static)
add_library(shadowsocks::shadowsocks ALIAS shadowsocks::static)
endif()
endif()
check_required_components(shadowsocks-c)