@ -76,17 +76,7 @@ endif()
find_package ( Unbound REQUIRED )
IF ( UNBOUND_INCLUDE_DIR )
MESSAGE ( STATUS "Found libunbound include (unbound.h) in ${UNBOUND_INCLUDE_DIR}" )
IF ( UNBOUND_LIBRARIES )
MESSAGE ( STATUS "Found libunbound shared library" )
set ( UNBOUND_STATIC false PARENT_SCOPE )
set ( UNBOUND_INCLUDE ${ UNBOUND_INCLUDE_DIR } PARENT_SCOPE )
set ( UNBOUND_LIBRARY ${ UNBOUND_LIBRARIES } PARENT_SCOPE )
ELSE ( )
MESSAGE ( FATAL_ERROR "${BoldRed}Found libunbound includes, but could not find libunbound library. Please make sure you have installed libunbound or libunbound-dev or the equivalent${ColourReset}" )
ENDIF ( )
ELSE ( )
IF ( !UNBOUND_INCLUDE_DIR OR STATIC )
if ( STATIC )
message ( STATUS "Using libunbound from local source tree for static build" )
else ( )
@ -101,29 +91,68 @@ ELSE()
IF ( MINGW )
EXTERNALPROJECT_ADD (
l i b u n b o u n d
UR L $ { C M A K E _ C U R R E N T _ SO U R C E _ D I R } / e x t e r n a l / u n b o u n d
BU I L D _ D I R $ { C M A K E _ C U R R E N T _ BI N A R Y _ D I R } / u n b o u n d
C O N F I G U R E _ C O M M A N D e x p o r t U S E _ W I N S O C K = 1 & & $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / ex t e r n a l / un b o u n d / c o n f i g u r e - - p r e f i x = $ { C M A K E _ F I N D _ R O O T _ P A T H } - - b u i l d = $ { G C C _ P R E F I X } - - h o s t = $ { G C C _ P R E F I X } - - d i s a b l e - s h a r e d - - e n a b l e - s t a t i c - - s y s c o n f d i r = $ { C M A K E _ F I N D _ R O O T _ P A T H } / e t c - - l o c a l s t a t e d i r = $ { C M A K E _ F I N D _ R O O T _ P A T H } / v a r - - s b i n d i r = $ { C M A K E _ F I N D _ R O O T _ P A T H } / b i n - - d i s a b l e - g o s t - - d i s a b l e - r p a t h - - w i t h - l i b e v e n t = n o - - w i t h - l i b e x p a t = $ { C M A K E _ F I N D _ R O O T _ P A T H } - - w i t h o u t - p y u n b o u n d - - w i t h o u t - p y t h o n m o d u l e - - w i t h - s s l = $ { C M A K E _ F I N D _ R O O T _ P A T H } - - w i t h o u t - p t h r e a d s - - w i t h - l i b u n b o u n d - o n l y
PR E F I X $ { C M A K E _ C U R R E N T _ BI N A R Y _ D I R } / u n b o u n d
UR L $ { C M A K E _ C U R R E N T _ SO U R C E _ D I R } / u n b o u n d /
C O N F I G U R E _ C O M M A N D e x p o r t U S E _ W I N S O C K = 1 & & $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / un b o u n d / c o n f i g u r e - - p r e f i x = $ { C M A K E _ F I N D _ R O O T _ P A T H } - - b u i l d = $ { G C C _ P R E F I X } - - h o s t = $ { G C C _ P R E F I X } - - d i s a b l e - s h a r e d - - e n a b l e - s t a t i c - - s y s c o n f d i r = $ { C M A K E _ F I N D _ R O O T _ P A T H } / e t c - - l o c a l s t a t e d i r = $ { C M A K E _ F I N D _ R O O T _ P A T H } / v a r - - s b i n d i r = $ { C M A K E _ F I N D _ R O O T _ P A T H } / b i n - - d i s a b l e - g o s t - - d i s a b l e - r p a t h - - w i t h - l i b e v e n t = n o - - w i t h - l i b e x p a t = $ { C M A K E _ F I N D _ R O O T _ P A T H } - - w i t h o u t - p y u n b o u n d - - w i t h o u t - p y t h o n m o d u l e - - w i t h - s s l = $ { C M A K E _ F I N D _ R O O T _ P A T H } - - w i t h o u t - p t h r e a d s - - w i t h - l i b u n b o u n d - o n l y
B U I L D _ C O M M A N D m a k e
U P D A T E _ C O M M A N D " "
P A T C H _ C O M M A N D " "
I N S T A L L _ C O M M A N D " "
L O G _ D O W N L O A D 1
L O G _ U P D A T E 1
L O G _ C O N F I G U R E 1
L O G _ B U I L D 1
L O G _ T E S T 1
L O G _ I N S T A L L 1
)
ELSEIF ( APPLE )
execute_process ( COMMAND brew --prefix OUTPUT_VARIABLE BREW_PREFIX OUTPUT_STRIP_TRAILING_WHITESPACE )
EXTERNALPROJECT_ADD (
l i b u n b o u n d
U R L $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / e x t e r n a l / u n b o u n d
B U I L D _ D I R $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / u n b o u n d
C O N F I G U R E _ C O M M A N D $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / e x t e r n a l / u n b o u n d / c o n f i g u r e - - p r e f i x = $ ( b r e w - - p r e f i x ) - - d i s a b l e - s h a r e d - - e n a b l e - s t a t i c - - d i s a b l e - g o s t - - d i s a b l e - r p a t h - - w i t h - l i b e v e n t = n o - - w i t h o u t - p y u n b o u n d - - w i t h o u t - p y t h o n m o d u l e - - w i t h o u t - p t h r e a d s - - w i t h - l i b u n b o u n d - o n l y
PR E F I X $ { C M A K E _ C U R R E N T _ BI N A R Y _ D I R } / u n b o u n d
UR L $ { C M A K E _ C U R R E N T _ SO U R C E _ D I R } / u n b o u n d /
C O N F I G U R E _ C O M M A N D $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / un b o u n d / c o n f i g u r e - - p r e f i x = $ {B R E W _ P R E F I X } - - d i s a b l e - s h a r e d - - e n a b l e - s t a t i c - - d i s a b l e - g o s t - - d i s a b l e - r p a t h - - w i t h - l i b e v e n t = n o - - w i t h o u t - p y u n b o u n d - - w i t h o u t - p y t h o n m o d u l e - - w i t h o u t - p t h r e a d s - - w i t h - l i b u n b o u n d - o n l y
B U I L D _ C O M M A N D m a k e
U P D A T E _ C O M M A N D " "
P A T C H _ C O M M A N D " "
I N S T A L L _ C O M M A N D " "
L O G _ D O W N L O A D 1
L O G _ U P D A T E 1
L O G _ C O N F I G U R E 1
L O G _ B U I L D 1
L O G _ T E S T 1
L O G _ I N S T A L L 1
)
ELSE ( )
EXTERNALPROJECT_ADD (
l i b u n b o u n d
U R L $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / e x t e r n a l / u n b o u n d
B U I L D _ D I R $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / u n b o u n d
C O N F I G U R E _ C O M M A N D $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / e x t e r n a l / u n b o u n d / c o n f i g u r e - - d i s a b l e - s h a r e d - - e n a b l e - s t a t i c - - d i s a b l e - g o s t - - d i s a b l e - r p a t h - - w i t h - l i b e v e n t = n o - - w i t h o u t - p y u n b o u n d - - w i t h o u t - p y t h o n m o d u l e - - w i t h o u t - p t h r e a d s - - w i t h - l i b u n b o u n d - o n l y
PR E F I X $ { C M A K E _ C U R R E N T _ BI N A R Y _ D I R } / u n b o u n d
UR L $ { C M A K E _ C U R R E N T _ SO U R C E _ D I R } / u n b o u n d /
C O N F I G U R E _ C O M M A N D $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / un b o u n d / c o n f i g u r e - - d i s a b l e - s h a r e d - - e n a b l e - s t a t i c - - d i s a b l e - g o s t - - d i s a b l e - r p a t h - - w i t h - l i b e v e n t = n o - - w i t h o u t - p y u n b o u n d - - w i t h o u t - p y t h o n m o d u l e - - w i t h o u t - p t h r e a d s - - w i t h - l i b u n b o u n d - o n l y
B U I L D _ C O M M A N D m a k e
U P D A T E _ C O M M A N D " "
P A T C H _ C O M M A N D " "
I N S T A L L _ C O M M A N D " "
L O G _ D O W N L O A D 1
L O G _ U P D A T E 1
L O G _ C O N F I G U R E 1
L O G _ B U I L D 1
L O G _ T E S T 1
L O G _ I N S T A L L 1
)
ENDIF ( )
set ( UNBOUND_STATIC true PARENT_SCOPE )
set ( UNBOUND_LIBRARY unbound-static PARENT_SCOPE )
set ( UNBOUND_INCLUDE "${CMAKE_CURRENT_BINARY_DIR}/unbound/src/libunbound-build" PARENT_SCOPE )
set ( UNBOUND_LIBRARY "${CMAKE_CURRENT_BINARY_DIR}/unbound/src/libunbound-build" PARENT_SCOPE )
ELSE ( )
MESSAGE ( STATUS "Found libunbound include (unbound.h) in ${UNBOUND_INCLUDE_DIR}" )
IF ( UNBOUND_LIBRARIES )
MESSAGE ( STATUS "Found libunbound shared library" )
set ( UNBOUND_STATIC false PARENT_SCOPE )
set ( UNBOUND_INCLUDE ${ UNBOUND_INCLUDE_DIR } PARENT_SCOPE )
set ( UNBOUND_LIBRARY ${ UNBOUND_LIBRARIES } PARENT_SCOPE )
ELSE ( )
MESSAGE ( FATAL_ERROR "${BoldRed}Found libunbound includes, but could not find libunbound library. Please make sure you have installed libunbound or libunbound-dev or the equivalent${ColourReset}" )
ENDIF ( )
ENDIF ( )