miniupnpc: move public .h files to include/ subdir

fixes #540
This commit is contained in:
Thomas Bernard 2021-05-23 00:23:18 +02:00
parent 384268ac46
commit 874a3aba9e
No known key found for this signature in database
GPG Key ID: DB511043A31ACAAF
15 changed files with 87 additions and 79 deletions

View File

@ -70,21 +70,6 @@ set (MINIUPNPC_SOURCES
portlistingparse.c
receivedata.c
addr_is_reserved.c
connecthostport.h
igd_desc_parse.h
minisoap.h
minissdpc.h
miniupnpc.h
miniupnpctypes.h
miniwget.h
minixml.h
portlistingparse.h
receivedata.h
upnpcommands.h
upnpdev.h
upnperrors.h
upnpreplyparse.h
addr_is_reserved.h
${CMAKE_CURRENT_BINARY_DIR}/miniupnpcstrings.h
)
@ -105,12 +90,15 @@ elseif (HAIKU)
find_library (SOCKET_LIBRARY NAMES network)
find_library (NSL_LIBRARY NAMES network)
find_library (RESOLV_LIBRARY NAMES network)
set (LDLIBS ${SOCKET_LIBRARY} ${NSL_LIBRARY} ${RESOLV_LIBRARY} ${LDLIBS})
set (LDLIBS ${SOCKET_LIBRARY} ${NSL_LIBRARY} ${RESOLV_LIBRARY} ${LDLIBS})
endif ()
if (UPNPC_BUILD_STATIC)
add_library (libminiupnpc-static STATIC ${MINIUPNPC_SOURCES})
target_include_directories (libminiupnpc-static PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include/miniupnpc>)
if (NOT UPNPC_BUILD_SHARED)
add_library (miniupnpc::miniupnpc ALIAS libminiupnpc-static)
endif()
@ -151,6 +139,9 @@ endif ()
if (UPNPC_BUILD_SHARED)
add_library (libminiupnpc-shared SHARED ${MINIUPNPC_SOURCES})
target_include_directories (libminiupnpc-shared PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include/miniupnpc>)
add_library (miniupnpc::miniupnpc ALIAS libminiupnpc-shared)
set_target_properties (libminiupnpc-shared PROPERTIES EXPORT_NAME miniupnpc)
set_target_properties (libminiupnpc-shared PROPERTIES OUTPUT_NAME "miniupnpc")
@ -193,6 +184,8 @@ if (UPNPC_BUILD_TESTS)
target_compile_definitions(miniupnpc-tests INTERFACE MINIUPNP_STATICLIB)
add_executable (testminixml testminixml.c minixml.c igd_desc_parse.c)
target_include_directories (testminixml PRIVATE
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)
target_link_libraries (testminixml PRIVATE miniupnpc-tests)
add_executable (minixmlvalid minixmlvalid.c minixml.c)
@ -200,6 +193,8 @@ if (UPNPC_BUILD_TESTS)
add_executable (testupnpreplyparse testupnpreplyparse.c
minixml.c upnpreplyparse.c)
target_include_directories (testupnpreplyparse PRIVATE
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)
target_link_libraries (testupnpreplyparse PRIVATE miniupnpc-tests)
add_executable (testigddescparse testigddescparse.c
@ -207,6 +202,8 @@ if (UPNPC_BUILD_TESTS)
upnpcommands.c upnpreplyparse.c minisoap.c connecthostport.c
portlistingparse.c receivedata.c addr_is_reserved.c
)
target_include_directories (testigddescparse PRIVATE
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)
target_link_libraries (testigddescparse PRIVATE miniupnpc-tests)
add_executable (testminiwget testminiwget.c
@ -214,6 +211,8 @@ if (UPNPC_BUILD_TESTS)
upnpreplyparse.c minixml.c igd_desc_parse.c connecthostport.c
portlistingparse.c receivedata.c addr_is_reserved.c
)
target_include_directories (testminiwget PRIVATE
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)
target_link_libraries (testminiwget PRIVATE miniupnpc-tests)
add_executable (testaddr_is_reserved testaddr_is_reserved.c

View File

@ -3,7 +3,7 @@
# http://miniupnp.free.fr/
# https://miniupnp.tuxfamily.org/
# https://github.com/miniupnp/miniupnp
# (c) 2005-2020 Thomas Bernard
# (c) 2005-2021 Thomas Bernard
# to install use :
# $ make DESTDIR=/tmp/dummylocation install
# or
@ -101,11 +101,8 @@ endif
OBJS = $(patsubst %.c,%.o,$(SRCS))
# HEADERS to install
HEADERS = miniupnpc.h miniwget.h upnpcommands.h igd_desc_parse.h \
upnpreplyparse.h upnperrors.h miniupnpctypes.h \
portlistingparse.h \
upnpdev.h \
miniupnpc_declspec.h
CPPFLAGS += -Iinclude/
HEADERS = $(wildcard include/*.h)
# library names
LIBRARY = libminiupnpc.a
@ -241,9 +238,9 @@ clean:
distclean: clean
$(RM) $(JNAERATOR) java/*.jar java/*.class out.errors.txt
updateversion: miniupnpc.h
cp miniupnpc.h miniupnpc.h.bak
sed 's/\(.*MINIUPNPC_API_VERSION\s\+\)[0-9]\+/\1$(APIVERSION)/' < miniupnpc.h.bak > miniupnpc.h
updateversion: include/miniupnpc.h
cp $< $<.bak
sed 's/\(.*MINIUPNPC_API_VERSION\s\+\)[0-9]\+/\1$(APIVERSION)/' < $<.bak > $<
install: updateversion $(FILESTOINSTALL)
$(INSTALL) -d $(DESTDIR)$(INSTALLDIRINC)
@ -380,41 +377,49 @@ minihttptestserver: minihttptestserver.o
# DO NOT DELETE THIS LINE -- make depend depends on it.
igd_desc_parse.o: igd_desc_parse.h
miniupnpc.o: miniupnpc.h miniupnpc_declspec.h igd_desc_parse.h upnpdev.h
miniupnpc.o: minissdpc.h miniwget.h minisoap.h minixml.h upnpcommands.h
miniupnpc.o: upnpreplyparse.h portlistingparse.h miniupnpctypes.h
miniupnpc.o: connecthostport.h
igd_desc_parse.o: include/igd_desc_parse.h
miniupnpc.o: include/miniupnpc.h include/miniupnpc_declspec.h
miniupnpc.o: include/igd_desc_parse.h include/upnpdev.h minissdpc.h
miniupnpc.o: include/miniwget.h miniwget_private.h miniupnpc_socketdef.h
miniupnpc.o: minisoap.h minixml.h include/upnpcommands.h
miniupnpc.o: include/miniupnpctypes.h connecthostport.h addr_is_reserved.h
minixml.o: minixml.h
minisoap.o: minisoap.h miniupnpcstrings.h
miniwget.o: miniupnpcstrings.h miniwget.h miniupnpc_declspec.h
miniwget.o: connecthostport.h receivedata.h
upnpc.o: miniwget.h miniupnpc_declspec.h miniupnpc.h igd_desc_parse.h
upnpc.o: upnpdev.h upnpcommands.h upnpreplyparse.h portlistingparse.h
upnpc.o: miniupnpctypes.h upnperrors.h miniupnpcstrings.h
upnpcommands.o: upnpcommands.h upnpreplyparse.h portlistingparse.h
upnpcommands.o: miniupnpc_declspec.h miniupnpctypes.h miniupnpc.h
upnpcommands.o: igd_desc_parse.h upnpdev.h
upnpreplyparse.o: upnpreplyparse.h minixml.h
testminixml.o: minixml.h igd_desc_parse.h
minisoap.o: minisoap.h miniupnpc_socketdef.h miniupnpcstrings.h
miniwget.o: miniupnpcstrings.h include/miniwget.h
miniwget.o: include/miniupnpc_declspec.h connecthostport.h
miniwget.o: miniupnpc_socketdef.h receivedata.h
upnpc.o: include/miniwget.h include/miniupnpc_declspec.h include/miniupnpc.h
upnpc.o: include/igd_desc_parse.h include/upnpdev.h include/upnpcommands.h
upnpc.o: include/miniupnpctypes.h include/portlistingparse.h
upnpc.o: include/upnperrors.h miniupnpcstrings.h
upnpcommands.o: include/upnpcommands.h include/miniupnpc_declspec.h
upnpcommands.o: include/miniupnpctypes.h include/miniupnpc.h
upnpcommands.o: include/igd_desc_parse.h include/upnpdev.h
upnpcommands.o: include/portlistingparse.h include/upnpreplyparse.h
upnpreplyparse.o: include/upnpreplyparse.h minixml.h
testminixml.o: minixml.h include/igd_desc_parse.h
minixmlvalid.o: minixml.h
testupnpreplyparse.o: upnpreplyparse.h
minissdpc.o: minissdpc.h miniupnpc_declspec.h upnpdev.h miniupnpc.h
minissdpc.o: igd_desc_parse.h receivedata.h codelength.h
upnperrors.o: upnperrors.h miniupnpc_declspec.h upnpcommands.h
upnperrors.o: upnpreplyparse.h portlistingparse.h miniupnpctypes.h
upnperrors.o: miniupnpc.h igd_desc_parse.h upnpdev.h
testigddescparse.o: igd_desc_parse.h minixml.h miniupnpc.h
testigddescparse.o: miniupnpc_declspec.h upnpdev.h
testminiwget.o: miniwget.h miniupnpc_declspec.h
connecthostport.o: connecthostport.h
portlistingparse.o: portlistingparse.h miniupnpc_declspec.h miniupnpctypes.h
portlistingparse.o: minixml.h
receivedata.o: receivedata.h
upnpdev.o: upnpdev.h miniupnpc_declspec.h
testportlistingparse.o: portlistingparse.h miniupnpc_declspec.h
testportlistingparse.o: miniupnpctypes.h
miniupnpcmodule.o: miniupnpc.h miniupnpc_declspec.h igd_desc_parse.h
miniupnpcmodule.o: upnpdev.h upnpcommands.h upnpreplyparse.h
miniupnpcmodule.o: portlistingparse.h miniupnpctypes.h upnperrors.h
listdevices.o: miniupnpc.h miniupnpc_declspec.h igd_desc_parse.h upnpdev.h
testupnpreplyparse.o: include/upnpreplyparse.h
minissdpc.o: miniupnpc_socketdef.h minissdpc.h include/miniupnpc_declspec.h
minissdpc.o: include/upnpdev.h include/miniupnpc.h include/igd_desc_parse.h
minissdpc.o: receivedata.h codelength.h
upnperrors.o: include/upnperrors.h include/miniupnpc_declspec.h
upnperrors.o: include/upnpcommands.h include/miniupnpctypes.h
upnperrors.o: include/miniupnpc.h include/igd_desc_parse.h include/upnpdev.h
testigddescparse.o: include/igd_desc_parse.h minixml.h include/miniupnpc.h
testigddescparse.o: include/miniupnpc_declspec.h include/upnpdev.h
testminiwget.o: include/miniwget.h include/miniupnpc_declspec.h
connecthostport.o: connecthostport.h miniupnpc_socketdef.h
portlistingparse.o: include/portlistingparse.h include/miniupnpc_declspec.h
portlistingparse.o: include/miniupnpctypes.h minixml.h
receivedata.o: receivedata.h miniupnpc_socketdef.h
upnpdev.o: include/upnpdev.h include/miniupnpc_declspec.h
testportlistingparse.o: include/portlistingparse.h
testportlistingparse.o: include/miniupnpc_declspec.h include/miniupnpctypes.h
miniupnpcmodule.o: include/miniupnpc.h include/miniupnpc_declspec.h
miniupnpcmodule.o: include/igd_desc_parse.h include/upnpdev.h
miniupnpcmodule.o: include/upnpcommands.h include/miniupnpctypes.h
miniupnpcmodule.o: include/upnperrors.h
testaddr_is_reserved.o: addr_is_reserved.h
listdevices.o: include/miniupnpc.h include/miniupnpc_declspec.h
listdevices.o: include/igd_desc_parse.h include/upnpdev.h

View File

@ -18,8 +18,11 @@ RM = del
else
RM = rm -f
endif
#CFLAGS = -Wall -g -DDEBUG -D_WIN32_WINNT=0X501
CFLAGS = -Wall -W -Wstrict-prototypes -Os -DNDEBUG -D_WIN32_WINNT=0X501
#CFLAGS = -Wall -g
#CPPFLAGS = -DDEBUG -D_WIN32_WINNT=0X501
CFLAGS = -Wall -W -Wstrict-prototypes -Os
CPPFLAGS = -DNDEBUG -D_WIN32_WINNT=0X501
CPPFLAGS += -Iinclude
LDLIBS = -lws2_32 -liphlpapi
# -lwsock32
# -liphlpapi is needed for GetBestRoute() and GetIpAddrTable()
@ -75,13 +78,13 @@ miniupnpc.dll: miniupnpc.def $(OBJSDLL)
miniupnpc.lib: miniupnpc.dll
%.o: %.c
$(CC) $(CFLAGS) -DMINIUPNP_STATICLIB -c -o $@ $<
$(CC) $(CFLAGS) $(CPPFLAGS) -DMINIUPNP_STATICLIB -c -o $@ $<
dll-%.o: %.c
$(CC) $(CFLAGS) -DMINIUPNP_EXPORTS -c -o $@ $<
$(CC) $(CFLAGS) $(CPPFLAGS) -DMINIUPNP_EXPORTS -c -o $@ $<
%-shared.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
# --enable-stdcall-fixup
%-static.exe: %.o libminiupnpc.a
@ -95,7 +98,7 @@ dll-%.o: %.c
# sed (if cross compiling from another platform).
ifeq ($(OS),Windows_NT)
wingenminiupnpcstrings.exe: wingenminiupnpcstrings.c
$(CC) $(CFLAGS) -o $@ $^
$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $^
miniupnpcstrings.h: miniupnpcstrings.h.in wingenminiupnpcstrings.exe VERSION
.\wingenminiupnpcstrings.exe $< $@ rc_version.h
@ -122,23 +125,24 @@ testminixml.exe: testminixml.o minixml.o igd_desc_parse.o
minixml.o: minixml.c minixml.h
upnpc.o: miniwget.h minisoap.h miniupnpc.h igd_desc_parse.h
upnpc.o: upnpreplyparse.h upnpcommands.h upnperrors.h miniupnpcstrings.h
upnpc.o: include/miniwget.h minisoap.h include/miniupnpc.h include/igd_desc_parse.h
upnpc.o: include/upnpreplyparse.h include/upnpcommands.h include/upnperrors.h miniupnpcstrings.h
miniwget.o: miniwget.c miniwget.h miniupnpcstrings.h connecthostport.h
miniwget.o: miniwget.c include/miniwget.h miniupnpcstrings.h connecthostport.h
minisoap.o: minisoap.c minisoap.h miniupnpcstrings.h
miniupnpc.o: miniupnpc.c miniupnpc.h minisoap.h miniwget.h minixml.h \
miniupnpc.o: miniupnpc.c include/miniupnpc.h minisoap.h include/miniwget.h minixml.h \
addr_is_reserved.h
igd_desc_parse.o: igd_desc_parse.c igd_desc_parse.h
igd_desc_parse.o: igd_desc_parse.c include/igd_desc_parse.h
upnpreplyparse.o: upnpreplyparse.c upnpreplyparse.h minixml.h
upnpreplyparse.o: upnpreplyparse.c include/upnpreplyparse.h minixml.h
upnpcommands.o: upnpcommands.c upnpcommands.h upnpreplyparse.h miniupnpc.h portlistingparse.h
upnpcommands.o: upnpcommands.c include/upnpcommands.h include/upnpreplyparse.h \
include/miniupnpc.h include/portlistingparse.h
minissdpc.o: minissdpc.c minissdpc.h receivedata.h
upnpdev.o: upnpdev.c upnpdev.h
upnpdev.o: upnpdev.c include/upnpdev.h

View File

@ -1,7 +1,7 @@
#! /usr/bin/env python
# vim: tabstop=8 shiftwidth=8 expandtab
# $Id: setup.py,v 1.14 2020/04/06 10:23:02 nanard Exp $
# the MiniUPnP Project (c) 2007-2020 Thomas Bernard
# the MiniUPnP Project (c) 2007-2021 Thomas Bernard
# https://miniupnp.tuxfamily.org/ or http://miniupnp.free.fr/
#
# python script to build the miniupnpc module under unix
@ -30,6 +30,6 @@ setup(name="miniupnpc",
cmdclass={'build_ext': make_then_build_ext},
ext_modules=[
Extension(name="miniupnpc", sources=["miniupnpcmodule.c"],
extra_objects=EXT)
include_dirs=['include'], extra_objects=EXT)
])

View File

@ -1,7 +1,7 @@
#! /usr/bin/env python
# vim: tabstop=8 shiftwidth=8 expandtab
# $Id: setupmingw32.py,v 1.12 2020/04/06 10:23:02 nanard Exp $
# the MiniUPnP Project (c) 2007-2020 Thomas Bernard
# the MiniUPnP Project (c) 2007-2021 Thomas Bernard
# https://miniupnp.tuxfamily.org/ or http://miniupnp.free.fr/
#
# python script to build the miniupnpc module under windows (using mingw32)
@ -30,6 +30,6 @@ setup(name="miniupnpc",
ext_modules=[
Extension(name="miniupnpc", sources=["miniupnpcmodule.c"],
libraries=["ws2_32", "iphlpapi"] + compat_lib,
extra_objects=["miniupnpc.lib"])
include_dirs=['include'], extra_objects=["miniupnpc.lib"])
])