@ -1,10 +1,6 @@
include ( Version )
include ( Version )
add_library ( lokinet-util
add_library ( lokinet-util
c o n f i g / c o n f i g . c p p
c o n f i g / d e f i n i t i o n . c p p
c o n f i g / i n i . c p p
c o n f i g / k e y _ m a n a g e r . c p p
$ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / c o n s t a n t s / v e r s i o n . c p p
$ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / c o n s t a n t s / v e r s i o n . c p p
u t i l / b e n c o d e . c p p
u t i l / b e n c o d e . c p p
u t i l / b u f f e r . c p p
u t i l / b u f f e r . c p p
@ -41,13 +37,6 @@ target_link_libraries(lokinet-util PUBLIC
f i l e s y s t e m
f i l e s y s t e m
d a t e : : d a t e
d a t e : : d a t e
)
)
if ( TARGET curl )
target_link_libraries ( lokinet-util PUBLIC curl )
target_compile_definitions ( lokinet-util PRIVATE HAVE_CURL )
if ( TARGET libcurl_external )
add_dependencies ( lokinet-util libcurl_external )
endif ( )
endif ( )
if ( ANDROID )
if ( ANDROID )
target_link_libraries ( lokinet-util PUBLIC log )
target_link_libraries ( lokinet-util PUBLIC log )
@ -58,14 +47,15 @@ add_library(lokinet-platform
# f o r n e t w o r k i n g
# f o r n e t w o r k i n g
e v / e v . c p p
e v / e v . c p p
e v / p i p e . c p p
e v / p i p e . c p p
e v / v p n i o . c p p
e v / e v _ l i b u v . c p p
e v / e v _ l i b u v . c p p
n e t / i p . c p p
n e t / i p . c p p
n e t / i p _ a d d r e s s . c p p
n e t / i p _ p a c k e t . c p p
n e t / i p _ p a c k e t . c p p
n e t / i p _ r a n g e . c p p
n e t / i p _ r a n g e . c p p
n e t / n e t . c p p
n e t / n e t . c p p
n e t / n e t _ i n t . c p p
n e t / n e t _ i n t . c p p
n e t / s o c k _ a d d r . c p p
$ < T A R G E T _ O B J E C T S : t u n t a p >
$ < T A R G E T _ O B J E C T S : t u n t a p >
)
)
@ -100,6 +90,11 @@ if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
endif ( )
endif ( )
add_library ( liblokinet
add_library ( liblokinet
c o n f i g / c o n f i g . c p p
c o n f i g / d e f i n i t i o n . c p p
c o n f i g / i n i . c p p
c o n f i g / k e y _ m a n a g e r . c p p
d n s / m e s s a g e . c p p
d n s / m e s s a g e . c p p
d n s / n a m e . c p p
d n s / n a m e . c p p
d n s / q u e s t i o n . c p p
d n s / q u e s t i o n . c p p
@ -109,6 +104,8 @@ add_library(liblokinet
c o n s e n s u s / t a b l e . c p p
c o n s e n s u s / t a b l e . c p p
e v / v p n i o . c p p
b o o t s t r a p . c p p
b o o t s t r a p . c p p
c o n t e x t . c p p
c o n t e x t . c p p
c r y p t o / c r y p t o _ l i b s o d i u m . c p p
c r y p t o / c r y p t o _ l i b s o d i u m . c p p
@ -152,8 +149,6 @@ add_library(liblokinet
m e s s a g e s / r e l a y _ c o m m i t . c p p
m e s s a g e s / r e l a y _ c o m m i t . c p p
m e s s a g e s / r e l a y _ s t a t u s . c p p
m e s s a g e s / r e l a y _ s t a t u s . c p p
n e t / a d d r e s s _ i n f o . c p p
n e t / a d d r e s s _ i n f o . c p p
n e t / i p _ a d d r e s s . c p p
n e t / s o c k _ a d d r . c p p
n e t / e x i t _ i n f o . c p p
n e t / e x i t _ i n f o . c p p
n o d e d b . c p p
n o d e d b . c p p
p a t h / i h o p h a n d l e r . c p p
p a t h / i h o p h a n d l e r . c p p
@ -200,6 +195,15 @@ add_library(liblokinet
s e r v i c e / t a g . c p p
s e r v i c e / t a g . c p p
)
)
if ( TARGET curl )
# k e y _ m a n a g e r n e e d s c u r l f o r now ( to fetch service node keys from lokid )
target_link_libraries ( liblokinet PUBLIC curl )
target_compile_definitions ( liblokinet PRIVATE HAVE_CURL )
if ( TARGET libcurl_external )
add_dependencies ( liblokinet libcurl_external )
endif ( )
endif ( )
set_target_properties ( liblokinet PROPERTIES OUTPUT_NAME lokinet )
set_target_properties ( liblokinet PROPERTIES OUTPUT_NAME lokinet )
enable_lto ( lokinet-util lokinet-platform liblokinet )
enable_lto ( lokinet-util lokinet-platform liblokinet )