@ -132,6 +132,7 @@ else()
@@ -132,6 +132,7 @@ else()
endif ( )
find_or_build_from_source ( MAVLINK thirdParty/mavlink FOUND_GIT_REPO )
find_or_build_from_source ( QSERIAL thirdParty/qserial FOUND_GIT_REPO )
# b u i l d l i b r a r i e s f r o m s o u r c e i f n o t f o u n d o n s y s t e m
if ( MAVLINK_BUILD_FROM_SOURCE )
@ -148,6 +149,16 @@ if(MAVLINK_BUILD_FROM_SOURCE)
@@ -148,6 +149,16 @@ if(MAVLINK_BUILD_FROM_SOURCE)
C O M M A N D t o u c h M A V L I N K _ B U I L D . s t a m p )
endif ( )
if ( QSERIAL_BUILD_FROM_SOURCE )
set ( QSERIAL_INCLUDE_DIRS
$ { P R O J E C T _ S O U R C E _ D I R } / t h i r d P a r t y / q s e r i a l / i n c l u d e
$ { P R O J E C T _ S O U R C E _ D I R } / t h i r d P a r t y / q s e r i a l / i n c l u d e / Q t S e r i a l P o r t
$ { P R O J E C T _ S O U R C E _ D I R } / t h i r d P a r t y / q s e r i a l / s r c
)
add_custom_command ( OUTPUT QSERIAL_BUILD.stamp
C O M M A N D t o u c h Q S E R I A L _ B U I L D . s t a m p )
endif ( )
# d a t a d i r e c t o r y
if ( IN_SRC_BUILD )
message ( STATUS "configuring for in source build" )
@ -202,6 +213,11 @@ if (MAVLINK_FOUND)
@@ -202,6 +213,11 @@ if (MAVLINK_FOUND)
list ( APPEND qgroundcontrolIncludes ${ MAVLINK_INCLUDE_DIRS } )
endif ( )
message ( STATUS "\t\tQSERIAL\t\t${QSERIAL_FOUND}" )
if ( QSERIAL_FOUND )
list ( APPEND qgroundcontrolIncludes ${ QSERIAL_INCLUDE_DIRS } )
endif ( )
message ( STATUS "\t\tOpenSceneGraph\t${OPENSCENEGRAPH_FOUND}" )
if ( OPENSCENEGRAPH_FOUND )
list ( APPEND qgroundcontrolIncludes ${ OPENSCENEGRAPH_INCLUDE_DIRS } )
@ -766,6 +782,64 @@ qt4_wrap_cpp(qextserialportMoc ${qextserialportMocSrc})
@@ -766,6 +782,64 @@ qt4_wrap_cpp(qextserialportMoc ${qextserialportMocSrc})
add_library ( qextserialport ${ qextserialportMoc } ${ qextserialportSrc } )
target_link_libraries ( qextserialport ${ QT_LIBRARIES } )
# q s e r i a l l i b r a r y
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# q s e r i a l h e a d e r s w i t h o u t Q _ O B J E C T
# r ! g r e p - R L Q _ O B J E C T t h i r d P a r t y / q s e r i a l / i n c l u d e
set ( qserialHdrs
t h i r d P a r t y / q s e r i a l / i n c l u d e / Q t S e r i a l P o r t / q s e r i a l p o r t _ e x p o r t . h
t h i r d P a r t y / q s e r i a l / i n c l u d e / Q t S e r i a l P o r t / Q S e r i a l P o r t
t h i r d P a r t y / q s e r i a l / i n c l u d e / Q t S e r i a l P o r t / q p o r t s e t t i n g s . h
)
# q s e r i a l h e a d e r s w i t h Q _ O B J E C T
# r ! g r e p - R l Q _ O B J E C T t h i r d P a r t y / q s e r i a l
set ( qserialMocSrc
t h i r d P a r t y / q s e r i a l / i n c l u d e / Q t S e r i a l P o r t / q s e r i a l p o r t . h
t h i r d P a r t y / q s e r i a l / i n c l u d e / Q t S e r i a l P o r t / q s e r i a l p o r t n a t i v e . h
)
# q s e r i a l s r c
set ( qserialSrc
t h i r d P a r t y / q s e r i a l / s r c / c o m m o n / q s e r i a l p o r t . c p p
t h i r d P a r t y / q s e r i a l / s r c / c o m m o n / q p o r t s e t t i n g s . c p p
)
# q s e r i a l r e s o u r c e s
set ( qserialRscSrc
t h i r d P a r t y / q s e r i a l / s r c / Q t S e r i a l P o r t d _ r e s o u r c e . r c
t h i r d P a r t y / q s e r i a l / s r c / Q t S e r i a l P o r t _ r e s o u r c e . r c
)
# q s e r i a l n a t i v e c o d e
if ( WIN32 )
list ( APPEND qSerialMocSrc
t h i r d P a r t y / q s e r i a l / s r c / w i n 3 2 / q w i n c o m m e v t n o t i f i e r . h
t h i r d P a r t y / q s e r i a l / s r c / w i n 3 2 / w i n c o m m e v t b r e a k e r . h
)
list ( APPEND qSerialSrc
t h i r d P a r t y / q s e r i a l / s r c / w i n 3 2 / q s e r i a l p o r t n a t i v e _ w i n 3 2 . c p p
t h i r d P a r t y / q s e r i a l / s r c / w i n 3 2 / c o m m d c b h e l p e r . h
t h i r d P a r t y / q s e r i a l / s r c / w i n 3 2 / c o m m d c b h e l p e r . c p p
t h i r d P a r t y / q s e r i a l / s r c / w i n 3 2 / q s e r i a l p o r t n a t i v e _ w i n c e . c p p
t h i r d P a r t y / q s e r i a l / s r c / w i n 3 2 / w i n c o m m e v t b r e a k e r . c p p
t h i r d P a r t y / q s e r i a l / s r c / w i n 3 2 / q w i n c o m m e v t n o t i f i e r . c p p
)
elseif ( UNIX OR APPLE )
list ( APPEND qSerialSrc
t h i r d P a r t y / q s e r i a l / s r c / p o s i x / t e r m i o s h e l p e r . h
t h i r d P a r t y / q s e r i a l / s r c / p o s i x / t e r m i o s h e l p e r . c p p
t h i r d P a r t y / q s e r i a l / s r c / p o s i x / q s e r i a l p o r t n a t i v e _ p o s i x . c p p
)
else ( )
message ( FATAL_ERROR "unknown OS" )
endif ( )
# q s e r i a l l i n k i n g
qt4_wrap_cpp ( qserialMoc ${ qserialMocSrc } )
qt4_add_resources ( qserialRsc ${ qserialRscSrc } )
add_library ( qserial ${ qserialMoc } ${ qserialSrc } )
target_link_libraries ( qserial ${ QT_LIBRARIES } )
# q m a p c o n t r o l l i b r a r y
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -