Files
triangles_v5/cmake/FindMiniupnpc.cmake
sami7777 1bcaf6b615 Migrate build system from qmake/makefiles to CMake
Remove legacy build files (Makefile, makefile.unix/mingw/osx,
triangles-qt.pro) and replace with CMake build system. Includes
find modules for all dependencies, LevelDB bundled build, and
updated CI workflow for CMake + Ninja on all platforms.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 02:00:58 -07:00

47 lines
1.2 KiB
CMake

# cmake/FindMiniupnpc.cmake
# Finds miniupnpc headers and library.
#
# User can set MINIUPNPC_INCLUDE_PATH and MINIUPNPC_LIB_PATH.
#
# Creates imported target: Miniupnpc::Miniupnpc
find_path(Miniupnpc_INCLUDE_DIR
NAMES miniupnpc/miniupnpc.h
HINTS
${MINIUPNPC_INCLUDE_PATH}
ENV MINIUPNPC_INCLUDE_PATH
PATHS
/opt/homebrew/include
/usr/include
/usr/local/include
C:/msys64/mingw64/include
)
find_library(Miniupnpc_LIBRARY
NAMES miniupnpc
HINTS
${MINIUPNPC_LIB_PATH}
ENV MINIUPNPC_LIB_PATH
PATHS
/opt/homebrew/lib
/usr/lib/x86_64-linux-gnu
/usr/lib
/usr/local/lib
C:/msys64/mingw64/lib
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Miniupnpc
REQUIRED_VARS Miniupnpc_LIBRARY Miniupnpc_INCLUDE_DIR
)
if(Miniupnpc_FOUND AND NOT TARGET Miniupnpc::Miniupnpc)
add_library(Miniupnpc::Miniupnpc UNKNOWN IMPORTED)
set_target_properties(Miniupnpc::Miniupnpc PROPERTIES
IMPORTED_LOCATION "${Miniupnpc_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES "${Miniupnpc_INCLUDE_DIR}"
)
endif()
mark_as_advanced(Miniupnpc_INCLUDE_DIR Miniupnpc_LIBRARY)