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
Jim Hague
55a0456b67
Add cipher configuration options.
2019-10-24 14:21:25 +01:00
Jim Hague
def0f1d714
Ensure some option values get defined in the config header.
2019-10-24 14:07:43 +01:00
Jim Hague
e4333b13df
Add debug message options.
2019-10-24 13:43:20 +01:00
Jim Hague
7fd7bda000
Add current date option.
2019-10-24 12:19:51 +01:00
Jim Hague
74bbfc02fa
Ensure library locations are all marked as advanced options.
2019-10-24 12:04:27 +01:00
Jim Hague
3b44cd8f38
Minor formatting nit.
2019-10-24 11:57:34 +01:00
Jim Hague
b5f260376e
Expose file paths as options.
2019-10-24 11:57:16 +01:00
Jim Hague
07e617579d
Add fd setsize configuration.
2019-10-24 11:15:41 +01:00
Jim Hague
5f3d5191b0
Make visible existing options that are visible in autoconf.
...
Also punctuate option text consistently.
2019-10-24 11:14:20 +01:00
Jim Hague
60eb113770
Add options ENABLE_STATIC and ENABLE_SHARED.
...
Stick a cautious toe in the water of CMake options, and add enabling/disabling shared/static library builds, because that's easy.
2019-10-24 10:51:28 +01:00
Jim Hague
d447999c60
Add check for check library, and if found add the main test module.
...
Note that tests_dict/list/stub_async/namespaces are built, but not run. I don't know why.
2019-10-23 18:33:50 +01:00
Jim Hague
24e2d1acbf
Includes are specified by the library interfaces.
2019-10-23 18:30:26 +01:00
Jim Hague
9acdc1cbb5
Resolv.conf location mustn't have prefix. It's so the library can find the system resolver.
...
If you add a prefix, getdns doesn't get any upstreams configured and test failures abound.
2019-10-23 18:28:54 +01:00
Jim Hague
2414d31951
Properly sort out exporting the include directory for in-tree builds but not for out of tree builds.
2019-10-22 15:42:06 +01:00