Jim Hague
4314f5dbf9
Be more generous about what constitutes a build directory name.
2019-11-13 18:06:36 +00:00
Sara Dickinson
cafd745383
More work on the README - some sections still to do
...
Also add build dir to .gitignore
2019-11-04 17:31:14 +00:00
Sara Dickinson
383a162bf4
update stubby submodule target
2019-11-04 14:07:26 +00:00
Willem Toorop
41e09259db
Merge pull request #438 from neheb/patch-1
...
platform: Prefer poll.h to sys/poll.h
2019-11-04 09:33:42 +01:00
Rosen Penev
3f6203bf0f
platform: Prefer poll.h to sys/poll.h
...
sys/poll.h seems to be some GNU extension. musl warns about this:
warning redirecting incorrect #include <sys/poll.h> to <poll.h>
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2019-11-03 14:30:34 -08:00
Jim Hague
beda65f262
Basic updates to README for cmake version.
2019-11-01 12:40:05 +00:00
Jim Hague
e00a79a240
Remove autoconf build and update to autoconf-less Stubby.
2019-11-01 12:27:10 +00:00
Jim Hague
7a1e72d51e
Increase minimum libunbound version to 1.5.9 to get pluggable event handling.
...
At Willem's suggestion.
2019-11-01 12:10:52 +00:00
Jim Hague
1cac86424e
Fix build problem with ENABLE_DEBUG_STUB when not using ENABLE_DEBUG_ALL.
2019-11-01 10:44:55 +00:00
Jim Hague
011b4c6099
Pick up stubby install fixes.
2019-10-31 18:03:48 +00:00
Jim Hague
5be26496ac
Update to pick up latest Stubby build fixes.
2019-10-31 16:19:45 +00:00
Jim Hague
0e432cc7c2
Add option to build Doxygen.
...
This requires a change to the Doxyfile. I can't see a way to avoid this.
2019-10-31 13:41:04 +00:00
Jim Hague
ba54c50779
Add options to build the example programs.
2019-10-31 12:59:28 +00:00
Jim Hague
c66d772c97
Add libidn2 to list of library names searched when looking for libidn2.
...
Other find packages do this, and omitting it stops it from finding vcpkg library.
2019-10-31 12:45:46 +00:00
Jim Hague
07a074c1b1
Add binary build dir as include interface for the getdns libraries.
...
Any library user will need that to find the getdns header files.
2019-10-30 18:12:23 +00:00
Jim Hague
a46ded25b6
Implement enabling and checking for TCP Fast Open.
2019-10-30 17:21:25 +00:00
Jim Hague
ffa5d6144f
Add manual enable/disable of the poll event loop.
...
And fix the detection of poll().
2019-10-30 14:40:11 +00:00
Jim Hague
cbed43ed59
Add ENABLE_EDNS_COOKIES.
2019-10-30 14:09:13 +00:00
Jim Hague
c75d8df399
Remove obsolete comment.
2019-10-30 14:02:49 +00:00
Jim Hague
74d9404759
FIrst pass at GnuTLS support.
2019-10-30 14:02:32 +00:00
Jim Hague
f34218d812
Correct comments.
2019-10-30 13:41:15 +00:00
Jim Hague
633724327f
Get CMake build working under MinGW.
...
The MinGW linker does not like -VERSION: one little bit.
I rearranged the order of the ifs hoping that MinGW and friends would be a UNIX, but it was not to be.
2019-10-29 18:10:04 +00:00
Jim Hague
ea09baf376
Fix Windows build failure when libunbound is present.
2019-10-29 17:42:21 +00:00
Jim Hague
b0ef0887db
Add libunbound dependencies where necessary.
...
I think it's only needed for getdns_query and getdns_server_mon because it gets included in config.h, of all places.
2019-10-29 16:53:19 +00:00
Jim Hague
5bab6921bd
Get libevent.c building under Windows.
2019-10-29 15:59:15 +00:00
Jim Hague
bb59275ba9
More Windows system libraries. These are used by libuv.
2019-10-29 15:46:04 +00:00
Jim Hague
4af076f5fb
Ensure include directories for external libraries are on the path.
2019-10-29 15:38:54 +00:00
Jim Hague
6a043d2fac
Add libuv extension.
2019-10-29 09:15:04 +00:00
Jim Hague
3604add64f
Correct header name.
2019-10-29 09:14:36 +00:00
Jim Hague
c359a0b65e
Add libev extension.
2019-10-29 09:13:57 +00:00
Jim Hague
02561c2d7e
Add building the libevent extension.
...
Insist on libevent2.
2019-10-28 18:11:42 +00:00
Jim Hague
4ab7f8f757
Shared libraries - move versioning and export list into functions.
...
Also for Windows add looking for a template .RC of the target name and adding that to the build too.
2019-10-28 17:11:00 +00:00
Jim Hague
7cf119fb6b
Only include libidn/idn2 includes on building getdns objects if they are set.
2019-10-28 11:05:54 +00:00
Jim Hague
8867e14e8c
As with ssl_dane, temporarily point at different upstream repo for stubby to get the required change.
2019-10-28 10:47:11 +00:00
Jim Hague
69ab8adb12
Allow user to disable use of libidn/idn2.
...
It's tempting to do the same for libunbound, but that's only pulled in if you're not building stub-only, and in that case there is no choice - you have to have libunbound.
2019-10-28 10:36:34 +00:00
Jim Hague
5df3bc4fce
Libidn/idn2 needs to be included in the library link, certainly for shared libs.
...
So might as well do the same for static libs.
2019-10-28 10:35:36 +00:00
Jim Hague
545916d347
Make building getdns_query and getdns_server_mon optional. Default is on.
2019-10-28 10:06:02 +00:00
Jim Hague
38bf04c86d
Small comment typo.
2019-10-28 09:57:49 +00:00
Jim Hague
1da968a35f
Detect and use libidn and libidn2 if present.
2019-10-28 09:57:29 +00:00
Jim Hague
164b089011
Add option to enable MDNS support.
2019-10-25 17:18:29 +01:00
Jim Hague
d9e5f405e7
Add option to build Stubby from subproject, and remove Stubby-only items from getdns config.
...
This requires the latest version of the Stubby CMake build to work.
2019-10-25 16:16:04 +01:00
Jim Hague
2fa1a184e4
Remove blanket include directory addition and make specific to individual targets.
...
This is best practice. We don't want that directory potentially contaminating other included builds.
2019-10-25 15:58:48 +01:00
Jim Hague
f1885cc4a6
Remove surplus entry on CMAKE_MODULE_PATH and verbosity put in there temporarily and accidentally committed.
2019-10-25 15:54:57 +01:00
Jim Hague
7adc1fc4ab
Remove copyright notices copied from existing files in error.
2019-10-25 15:51:30 +01:00
Jim Hague
dbad46c516
Correct ordering of project and includes.
2019-10-24 17:49:23 +01:00
Jim Hague
9dcd8482f5
Add stub only mode, on by default.
...
If disabled, it needs to drag in libunbound. So do all that.
2019-10-24 17:40:37 +01:00
Jim Hague
530c8c5e8e
Use BSD library we found directly, and mark its path as advanced, as per other libraries.
2019-10-24 17:32:05 +01:00
Jim Hague
072bdd9a6b
Pay attention to hint directories for Check.
...
Allow specifying a base hint directory, and look there and in include/libs underneath it.
2019-10-24 17:30:41 +01:00
Jim Hague
e8eafdfa44
Rearrange includes, to CTest and thus BUILD_TESTING is always present.
...
We can then use BUILD_TESTING to control whether to build the test executables or not.
2019-10-24 17:29:30 +01:00
Jim Hague
e4c2ddb401
Present more user friendly name for the native stub DNSSEC option.
2019-10-24 14:29:20 +01:00