if ( WITH_MBEDTLS )
include_directories (
$ { C M A K E _ C U R R E N T _ L I S T _ D I R } / t l s / m b e d t l s
$ { C M A K E _ C U R R E N T _ L I S T _ D I R } / . . / t h i r d _ p a r t y / m b e d t l s / m b e d t l s - 2 . 1 6 / i n c l u d e
)
endif ( WITH_MBEDTLS )
set ( lib_common_SRCS
. / c o m m o n / s t r i n g _ m a p . c
. / c o m m o n / m a p . c
. / c o m m o n / l i n k e d _ l i s t . c
. / c o m m o n / b y t e _ b u f f e r . c
. / c o m m o n / s t r i n g _ u t i l i t i e s . c
. / c o m m o n / b u f f e r _ c h a i n . c
. / c o m m o n / c o n v e r s i o n s . c
. / c o m m o n / m e m _ a l l o c _ l i n k e d _ l i s t . c
. / c o m m o n / s i m p l e _ a l l o c a t o r . c
. / m m s / i s o _ s e r v e r / i s o _ c o n n e c t i o n . c
. / m m s / i s o _ s e r v e r / i s o _ s e r v e r . c
. / m m s / i s o _ a c s e / a c s e . c
. / m m s / i s o _ m m s / c o m m o n / m m s _ t y p e _ s p e c . c
. / m m s / i s o _ m m s / c o m m o n / m m s _ v a l u e . c
. / m m s / i s o _ m m s / c o m m o n / m m s _ c o m m o n _ m s g . c
. / m m s / i s o _ m m s / c l i e n t / m m s _ c l i e n t _ i n i t i a t e . c
. / m m s / i s o _ m m s / c l i e n t / m m s _ c l i e n t _ w r i t e . c
. / m m s / i s o _ m m s / c l i e n t / m m s _ c l i e n t _ i d e n t i f y . c
. / m m s / i s o _ m m s / c l i e n t / m m s _ c l i e n t _ s t a t u s . c
. / m m s / i s o _ m m s / c l i e n t / m m s _ c l i e n t _ n a m e d _ v a r i a b l e _ l i s t . c
. / m m s / i s o _ m m s / c l i e n t / m m s _ c l i e n t _ c o n n e c t i o n . c
. / m m s / i s o _ m m s / c l i e n t / m m s _ c l i e n t _ f i l e s . c
. / m m s / i s o _ m m s / c l i e n t / m m s _ c l i e n t _ g e t _ n a m e l i s t . c
. / m m s / i s o _ m m s / c l i e n t / m m s _ c l i e n t _ g e t _ v a r _ a c c e s s . c
. / m m s / i s o _ m m s / c l i e n t / m m s _ c l i e n t _ c o m m o n . c
. / m m s / i s o _ m m s / c l i e n t / m m s _ c l i e n t _ r e a d . c
. / m m s / i s o _ m m s / c l i e n t / m m s _ c l i e n t _ j o u r n a l s . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ r e a d _ s e r v i c e . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ f i l e _ s e r v i c e . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ a s s o c i a t i o n _ s e r v i c e . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ i d e n t i f y _ s e r v i c e . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ s t a t u s _ s e r v i c e . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ n a m e d _ v a r i a b l e _ l i s t _ s e r v i c e . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ v a l u e _ c a c h e . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ g e t _ n a m e l i s t _ s e r v i c e . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ a c c e s s _ r e s u l t . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ s e r v e r . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ s e r v e r _ c o m m o n . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ n a m e d _ v a r i a b l e _ l i s t . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ d o m a i n . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ d e v i c e . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ i n f o r m a t i o n _ r e p o r t . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ j o u r n a l . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ j o u r n a l _ s e r v i c e . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ s e r v e r _ c o n n e c t i o n . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ w r i t e _ s e r v i c e . c
. / m m s / i s o _ m m s / s e r v e r / m m s _ g e t _ v a r _ a c c e s s _ s e r v i c e . c
. / m m s / i s o _ c o t p / c o t p . c
. / m m s / i s o _ p r e s e n t a t i o n / i s o _ p r e s e n t a t i o n . c
. / m m s / a s n 1 / b e r _ d e c o d e . c
. / m m s / a s n 1 / a s n 1 _ b e r _ p r i m i t i v e _ v a l u e . c
. / m m s / a s n 1 / b e r _ e n c o d e r . c
. / m m s / a s n 1 / b e r _ i n t e g e r . c
. / m m s / i s o _ c l i e n t / i s o _ c l i e n t _ c o n n e c t i o n . c
. / m m s / i s o _ c o m m o n / i s o _ c o n n e c t i o n _ p a r a m e t e r s . c
. / m m s / i s o _ s e s s i o n / i s o _ s e s s i o n . c
. / i e c 6 1 8 5 0 / c l i e n t / c l i e n t _ c o n t r o l . c
. / i e c 6 1 8 5 0 / c l i e n t / c l i e n t _ r e p o r t _ c o n t r o l . c
. / i e c 6 1 8 5 0 / c l i e n t / c l i e n t _ g o o s e _ c o n t r o l . c
. / i e c 6 1 8 5 0 / c l i e n t / c l i e n t _ s v _ c o n t r o l . c
. / i e c 6 1 8 5 0 / c l i e n t / c l i e n t _ r e p o r t . c
. / i e c 6 1 8 5 0 / c l i e n t / i e d _ c o n n e c t i o n . c
. / i e c 6 1 8 5 0 / c o m m o n / i e c 6 1 8 5 0 _ c o m m o n . c
. / i e c 6 1 8 5 0 / s e r v e r / i m p l / i e d _ s e r v e r . c
. / i e c 6 1 8 5 0 / s e r v e r / i m p l / i e d _ s e r v e r _ c o n f i g . c
. / i e c 6 1 8 5 0 / s e r v e r / i m p l / c l i e n t _ c o n n e c t i o n . c
. / i e c 6 1 8 5 0 / s e r v e r / m o d e l / m o d e l . c
. / i e c 6 1 8 5 0 / s e r v e r / m o d e l / d y n a m i c _ m o d e l . c
. / i e c 6 1 8 5 0 / s e r v e r / m o d e l / c d c . c
. / i e c 6 1 8 5 0 / s e r v e r / m o d e l / c o n f i g _ f i l e _ p a r s e r . c
. / i e c 6 1 8 5 0 / s e r v e r / m m s _ m a p p i n g / c o n t r o l . c
. / i e c 6 1 8 5 0 / s e r v e r / m m s _ m a p p i n g / m m s _ m a p p i n g . c
. / i e c 6 1 8 5 0 / s e r v e r / m m s _ m a p p i n g / r e p o r t i n g . c
. / i e c 6 1 8 5 0 / s e r v e r / m m s _ m a p p i n g / m m s _ g o o s e . c
. / i e c 6 1 8 5 0 / s e r v e r / m m s _ m a p p i n g / m m s _ s v . c
. / i e c 6 1 8 5 0 / s e r v e r / m m s _ m a p p i n g / l o g g i n g . c
. / l o g g i n g / l o g _ s t o r a g e . c
)
set ( lib_asn1c_SRCS
. / m m s / i s o _ m m s / a s n 1 c / D a t a A c c e s s E r r o r . c
. / m m s / i s o _ m m s / a s n 1 c / D e l e t e N a m e d V a r i a b l e L i s t R e q u e s t . c
. / m m s / i s o _ m m s / a s n 1 c / c o n s t r _ S E T _ O F . c
. / m m s / i s o _ m m s / a s n 1 c / M m s P d u . c
. / m m s / i s o _ m m s / a s n 1 c / G e t N a m e d V a r i a b l e L i s t A t t r i b u t e s R e s p o n s e . c
. / m m s / i s o _ m m s / a s n 1 c / B I T _ S T R I N G . c
. / m m s / i s o _ m m s / a s n 1 c / b e r _ t l v _ t a g . c
. / m m s / i s o _ m m s / a s n 1 c / c o n s t r _ S E Q U E N C E _ O F . c
. / m m s / i s o _ m m s / a s n 1 c / a s n _ S E T _ O F . c
. / m m s / i s o _ m m s / a s n 1 c / R e a d R e s p o n s e . c
. / m m s / i s o _ m m s / a s n 1 c / I n f o r m a t i o n R e p o r t . c
. / m m s / i s o _ m m s / a s n 1 c / C o n f i r m e d S e r v i c e R e q u e s t . c
. / m m s / i s o _ m m s / a s n 1 c / D e l e t e N a m e d V a r i a b l e L i s t R e s p o n s e . c
. / m m s / i s o _ m m s / a s n 1 c / a s n _ S E Q U E N C E _ O F . c
. / m m s / i s o _ m m s / a s n 1 c / V a r i a b l e A c c e s s S p e c i f i c a t i o n . c
. / m m s / i s o _ m m s / a s n 1 c / G e t V a r i a b l e A c c e s s A t t r i b u t e s R e q u e s t . c
. / m m s / i s o _ m m s / a s n 1 c / x e r _ s u p p o r t . c
. / m m s / i s o _ m m s / a s n 1 c / O b j e c t N a m e . c
. / m m s / i s o _ m m s / a s n 1 c / N a t i v e E n u m e r a t e d . c
. / m m s / i s o _ m m s / a s n 1 c / p e r _ e n c o d e r . c
. / m m s / i s o _ m m s / a s n 1 c / c o n s t r _ S E Q U E N C E . c
. / m m s / i s o _ m m s / a s n 1 c / G e t N a m e L i s t R e s p o n s e . c
. / m m s / i s o _ m m s / a s n 1 c / M M S S t r i n g . c
. / m m s / i s o _ m m s / a s n 1 c / I n i t i a t e E r r o r P d u . c
. / m m s / i s o _ m m s / a s n 1 c / I n d e x R a n g e S e q . c
. / m m s / i s o _ m m s / a s n 1 c / C o n f i r m e d E r r o r P D U . c
. / m m s / i s o _ m m s / a s n 1 c / U n c o n f i r m e d S e r v i c e . c
. / m m s / i s o _ m m s / a s n 1 c / U T F 8 S t r i n g . c
. / m m s / i s o _ m m s / a s n 1 c / S e r v i c e E r r o r . c
. / m m s / i s o _ m m s / a s n 1 c / T i m e O f D a y . c
. / m m s / i s o _ m m s / a s n 1 c / G e t N a m e L i s t R e q u e s t . c
. / m m s / i s o _ m m s / a s n 1 c / a s n _ c o d e c s _ p r i m . c
. / m m s / i s o _ m m s / a s n 1 c / D a t a . c
. / m m s / i s o _ m m s / a s n 1 c / S c a t t e r e d A c c e s s D e s c r i p t i o n . c
. / m m s / i s o _ m m s / a s n 1 c / R e a d R e q u e s t . c
. / m m s / i s o _ m m s / a s n 1 c / p e r _ d e c o d e r . c
. / m m s / i s o _ m m s / a s n 1 c / I d e n t i f i e r . c
. / m m s / i s o _ m m s / a s n 1 c / S e r v i c e S u p p o r t O p t i o n s . c
. / m m s / i s o _ m m s / a s n 1 c / I n t e g e r 8 . c
. / m m s / i s o _ m m s / a s n 1 c / C o n f i r m e d S e r v i c e R e s p o n s e . c
. / m m s / i s o _ m m s / a s n 1 c / P a r a m e t e r S u p p o r t O p t i o n s . c
. / m m s / i s o _ m m s / a s n 1 c / I n t e g e r 1 6 . c
. / m m s / i s o _ m m s / a s n 1 c / b e r _ t l v _ l e n g t h . c
. / m m s / i s o _ m m s / a s n 1 c / O C T E T _ S T R I N G . c
. / m m s / i s o _ m m s / a s n 1 c / D e f i n e N a m e d V a r i a b l e L i s t R e q u e s t . c
. / m m s / i s o _ m m s / a s n 1 c / F l o a t i n g P o i n t . c
. / m m s / i s o _ m m s / a s n 1 c / x e r _ e n c o d e r . c
. / m m s / i s o _ m m s / a s n 1 c / U n s i g n e d 8 . c
. / m m s / i s o _ m m s / a s n 1 c / B O O L E A N . c
. / m m s / i s o _ m m s / a s n 1 c / I N T E G E R . c
. / m m s / i s o _ m m s / a s n 1 c / U n c o n f i r m e d P D U . c
. / m m s / i s o _ m m s / a s n 1 c / D a t a S e q u e n c e . c
. / m m s / i s o _ m m s / a s n 1 c / c o n s t r a i n t s . c
. / m m s / i s o _ m m s / a s n 1 c / d e r _ e n c o d e r . c
. / m m s / i s o _ m m s / a s n 1 c / V i s i b l e S t r i n g . c
. / m m s / i s o _ m m s / a s n 1 c / I n i t i a t e R e s p o n s e P d u . c
. / m m s / i s o _ m m s / a s n 1 c / S t r u c t C o m p o n e n t . c
. / m m s / i s o _ m m s / a s n 1 c / A d d r e s s . c
. / m m s / i s o _ m m s / a s n 1 c / U n s i g n e d 1 6 . c
. / m m s / i s o _ m m s / a s n 1 c / b e r _ d e c o d e r . c
. / m m s / i s o _ m m s / a s n 1 c / p e r _ s u p p o r t . c
. / m m s / i s o _ m m s / a s n 1 c / W r i t e R e s p o n s e . c
. / m m s / i s o _ m m s / a s n 1 c / I n i t R e q u e s t D e t a i l . c
. / m m s / i s o _ m m s / a s n 1 c / I n i t i a t e R e q u e s t P d u . c
. / m m s / i s o _ m m s / a s n 1 c / D e f i n e N a m e d V a r i a b l e L i s t R e s p o n s e . c
. / m m s / i s o _ m m s / a s n 1 c / N U L L . c
. / m m s / i s o _ m m s / a s n 1 c / L i s t O f V a r i a b l e S e q . c
. / m m s / i s o _ m m s / a s n 1 c / U t c T i m e . c
. / m m s / i s o _ m m s / a s n 1 c / C o n c l u d e R e s p o n s e P D U . c
. / m m s / i s o _ m m s / a s n 1 c / A c c e s s R e s u l t . c
. / m m s / i s o _ m m s / a s n 1 c / I n t e g e r 3 2 . c
. / m m s / i s o _ m m s / a s n 1 c / G e t N a m e d V a r i a b l e L i s t A t t r i b u t e s R e q u e s t . c
. / m m s / i s o _ m m s / a s n 1 c / V a r i a b l e S p e c i f i c a t i o n . c
. / m m s / i s o _ m m s / a s n 1 c / U n s i g n e d 3 2 . c
. / m m s / i s o _ m m s / a s n 1 c / c o n s t r _ C H O I C E . c
. / m m s / i s o _ m m s / a s n 1 c / A l t e r n a t e A c c e s s . c
. / m m s / i s o _ m m s / a s n 1 c / O b j e c t C l a s s . c
. / m m s / i s o _ m m s / a s n 1 c / I n i t R e s p o n s e D e t a i l . c
. / m m s / i s o _ m m s / a s n 1 c / C o n f i r m e d R e s p o n s e P d u . c
. / m m s / i s o _ m m s / a s n 1 c / G e t V a r i a b l e A c c e s s A t t r i b u t e s R e s p o n s e . c
. / m m s / i s o _ m m s / a s n 1 c / N a t i v e I n t e g e r . c
. / m m s / i s o _ m m s / a s n 1 c / x e r _ d e c o d e r . c
. / m m s / i s o _ m m s / a s n 1 c / A l t e r n a t e A c c e s s S e l e c t i o n . c
. / m m s / i s o _ m m s / a s n 1 c / C o n f i r m e d R e q u e s t P d u . c
. / m m s / i s o _ m m s / a s n 1 c / C o n c l u d e R e q u e s t P D U . c
. / m m s / i s o _ m m s / a s n 1 c / W r i t e R e q u e s t . c
. / m m s / i s o _ m m s / a s n 1 c / R e j e c t P D U . c
. / m m s / i s o _ m m s / a s n 1 c / T y p e S p e c i f i c a t i o n . c
. / m m s / i s o _ m m s / a s n 1 c / c o n s t r _ T Y P E . c
. / m m s / i s o _ m m s / a s n 1 c / G e n e r a l i z e d T i m e . c
)
set ( lib_goose_SRCS
. / g o o s e / g o o s e _ s u b s c r i b e r . c
. / g o o s e / g o o s e _ r e c e i v e r . c
. / g o o s e / g o o s e _ p u b l i s h e r . c
)
set ( lib_sv_SRCS
. / s a m p l e d _ v a l u e s / s v _ s u b s c r i b e r . c
. / s a m p l e d _ v a l u e s / s v _ p u b l i s h e r . c
)
if ( WITH_MBEDTLS AND ( CONFIG_IEC61850_R_GOOSE OR CONFIG_IEC61850_R_SMV ) )
set ( lib_rsession_SRCS
. / r _ s e s s i o n / r _ s e s s i o n . c
. / r _ s e s s i o n / r _ s e s s i o n _ c r y p t o _ m b e d t l s . c
)
else ( )
set ( lib_rsession_SRCS
)
endif ( )
if ( CONFIG_IEC61850_SNTP_CLIENT )
set ( lib_sntp_SRCS
. / s n t p / s n t p _ c l i e n t . c
)
else ( )
set ( lib_sntp_SRCS
)
endif ( )
set ( lib_linux_SRCS
)
set ( lib_windows_SRCS
)
set ( lib_bsd_SRCS
)
IF ( WIN32 )
if ( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/../third_party/winpcap/Lib/wpcap.lib" )
message ( "Found winpcap -> can compile with GOOSE support" )
set ( WITH_WPCAP 1 )
endif ( )
set_source_files_properties ( ${ lib_asn1c_SRCS }
P R O P E R T I E S L A N G U A G E C )
IF ( MSVC )
set_source_files_properties ( ${ lib_common_SRCS } ${ lib_windows_SRCS }
P R O P E R T I E S L A N G U A G E C X X )
set_source_files_properties ( ${ lib_rsession_SRCS }
P R O P E R T I E S L A N G U A G E C X X )
ENDIF ( )
IF ( WITH_WPCAP )
IF ( MSVC )
set_source_files_properties ( ${ lib_goose_SRCS }
P R O P E R T I E S L A N G U A G E C X X )
set_source_files_properties ( ${ lib_sv_SRCS }
P R O P E R T I E S L A N G U A G E C X X )
ENDIF ( )
ELSE ( )
add_definitions ( -DEXCLUDE_ETHERNET_WINDOWS )
ENDIF ( )
include_directories (
. . / t h i r d _ p a r t y / w i n p c a p / i n c l u d e
)
IF ( WITH_WPCAP )
set ( library_SRCS
$ { l i b _ c o m m o n _ S R C S }
$ { l i b _ a s n 1 c _ S R C S }
$ { l i b _ g o o s e _ S R C S }
$ { l i b _ s v _ S R C S }
$ { l i b _ r s e s s i o n _ S R C S }
$ { l i b _ w i n d o w s _ S R C S }
$ { l i b _ s n t p _ S R C S }
)
ELSE ( )
set ( library_SRCS
$ { l i b _ c o m m o n _ S R C S }
$ { l i b _ a s n 1 c _ S R C S }
$ { l i b _ w i n d o w s _ S R C S }
$ { l i b _ r s e s s i o n _ S R C S }
$ { l i b _ s n t p _ S R C S }
)
ENDIF ( WITH_WPCAP )
ELSEIF ( UNIX )
IF ( APPLE )
set ( library_SRCS
$ { l i b _ c o m m o n _ S R C S }
$ { l i b _ a s n 1 c _ S R C S }
$ { l i b _ g o o s e _ S R C S }
$ { l i b _ s v _ S R C S }
$ { l i b _ r s e s s i o n _ S R C S }
$ { l i b _ s n t p _ S R C S }
$ { l i b _ b s d _ S R C S }
)
ELSEIF ( ${ CMAKE_SYSTEM_NAME } MATCHES "FreeBSD" )
set ( library_SRCS
$ { l i b _ c o m m o n _ S R C S }
$ { l i b _ a s n 1 c _ S R C S }
$ { l i b _ g o o s e _ S R C S }
$ { l i b _ s v _ S R C S }
$ { l i b _ r s e s s i o n _ S R C S }
$ { l i b _ s n t p _ S R C S }
$ { l i b _ b s d _ S R C S }
)
ELSE ( )
set ( library_SRCS
$ { l i b _ c o m m o n _ S R C S }
$ { l i b _ a s n 1 c _ S R C S }
$ { l i b _ g o o s e _ S R C S }
$ { l i b _ s v _ S R C S }
$ { l i b _ r s e s s i o n _ S R C S }
$ { l i b _ s n t p _ S R C S }
$ { l i b _ l i n u x _ S R C S }
)
ENDIF ( APPLE )
ENDIF ( WIN32 )
include ( GenerateExportHeader )
set ( RES_FILES "" )
if ( WIN32 )
# Adding RC resource file for adding information to the archive
set ( RES_FILES "${CMAKE_CURRENT_BINARY_DIR}/version.rc" )
message ( STATUS "Generating RC file : ${RES_FILES}" )
configure_file (
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / v e r s i o n . r c . i n
$ { R E S _ F I L E S }
@ O N L Y )
if ( MINGW )
set ( CMAKE_RC_COMPILER_INIT windres )
ENABLE_LANGUAGE ( RC )
SET ( CMAKE_RC_COMPILE_OBJECT
" < C M A K E _ R C _ C O M P I L E R > < F L A G S > - O c o f f < D E F I N E S > - i < S O U R C E > - o < O B J E C T > " )
endif ( MINGW )
set ( library_SRCS ${ library_SRCS } ${ RES_FILES } )
endif ( WIN32 )
add_library ( iec61850-shared SHARED ${ library_SRCS } )
set_target_properties ( iec61850-shared PROPERTIES
O U T P U T _ N A M E i e c 6 1 8 5 0
S O V E R S I O N " $ { L I B _ V E R S I O N _ M A J O R } . $ { L I B _ V E R S I O N _ M I N O R } . $ { L I B _ V E R S I O N _ P A T C H } "
)
target_compile_definitions ( iec61850-shared PRIVATE EXPORT_FUNCTIONS_FOR_DLL )
target_link_libraries ( iec61850-shared
h a l - s h a r e d
)
GENERATE_EXPORT_HEADER ( iec61850-shared
B A S E _ N A M E i e c 6 1 8 5 0 - s h a r e d
E X P O R T _ M A C R O _ N A M E i e c 6 1 8 5 0 - s h a r e d _ E X P O R T
E X P O R T _ F I L E _ N A M E i e c 6 1 8 5 0 - s h a r e d _ e x p o r t . h
S T A T I C _ D E F I N E i e c 6 1 8 5 0 - s h a r e d _ B U I L T _ A S _ S T A T I C
)
add_library ( iec61850 STATIC ${ library_SRCS } )
target_link_libraries ( iec61850
h a l
)
IF ( UNIX )
IF ( CONFIG_SYSTEM_HAS_CLOCK_GETTIME )
target_link_libraries ( iec61850
- l p t h r e a d
- l m
- l r t
)
ELSE ( )
target_link_libraries ( iec61850
- l p t h r e a d
- l m
)
ENDIF ( CONFIG_SYSTEM_HAS_CLOCK_GETTIME )
ENDIF ( UNIX )
IF ( MINGW )
target_link_libraries ( iec61850-shared ws2_32 iphlpapi )
target_link_libraries ( iec61850 ws2_32 iphlpapi )
ENDIF ( MINGW )
iF ( WITH_WPCAP )
target_link_libraries ( iec61850
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / . . / t h i r d _ p a r t y / w i n p c a p / l i b / w p c a p . l i b
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / . . / t h i r d _ p a r t y / w i n p c a p / l i b / p a c k e t . l i b
)
target_link_libraries ( iec61850-shared
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / . . / t h i r d _ p a r t y / w i n p c a p / l i b / w p c a p . l i b
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / . . / t h i r d _ p a r t y / w i n p c a p / l i b / p a c k e t . l i b
)
ENDIF ( WITH_WPCAP )
find_package ( Doxygen )
if ( DOXYGEN_FOUND )
configure_file ( Doxyfile.in ${ CMAKE_CURRENT_BINARY_DIR } /Doxyfile @ONLY )
add_custom_target ( doc ${ DOXYGEN_EXECUTABLE } ${ CMAKE_CURRENT_BINARY_DIR } /Doxyfile WORKING_DIRECTORY ${ CMAKE_CURRENT_SOURCE_DIR } COMMENT "Generating API documentation with Doxygen" VERBATIM )
configure_file ( doxygen/Doxyfile.NET.in ${ CMAKE_CURRENT_BINARY_DIR } /Doxyfile.NET @ONLY )
add_custom_target ( doc-net ${ DOXYGEN_EXECUTABLE } ${ CMAKE_CURRENT_BINARY_DIR } /Doxyfile.NET WORKING_DIRECTORY ${ CMAKE_CURRENT_SOURCE_DIR } COMMENT "Generating API documentation with Doxygen" VERBATIM )
endif ( DOXYGEN_FOUND )
set ( BINDIR "bin" )
set ( LIBDIR "lib" )
if ( UNIX )
# GNUInstallDirs is required for Debian multiarch
include ( GNUInstallDirs )
set ( LIBDIR ${ CMAKE_INSTALL_LIBDIR } )
set ( BINDIR ${ CMAKE_INSTALL_BINDIR } )
configure_file (
$ { C M A K E _ C U R R E N T _ L I S T _ D I R } / l i b i e c 6 1 8 5 0 . p c . i n
$ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / l i b i e c 6 1 8 5 0 . p c @ O N L Y
)
install ( FILES "${CMAKE_CURRENT_BINARY_DIR}/libiec61850.pc" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/pkgconfig" )
endif ( )
install ( TARGETS iec61850 iec61850-shared
R U N T I M E D E S T I N A T I O N $ { B I N D I R } C O M P O N E N T A p p l i c a t i o n s
A R C H I V E D E S T I N A T I O N $ { L I B D I R } C O M P O N E N T L i b r a r i e s
L I B R A R Y D E S T I N A T I O N $ { L I B D I R } C O M P O N E N T L i b r a r i e s
)