@ -153,62 +153,91 @@ install(TARGETS gnc-gnome
# N o h e a d e r s t o i n s t a l l
add_custom_command ( OUTPUT ${ CMAKE_CURRENT_BINARY_DIR } /gnucash.appdata.xml.in
D E P E N D S $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / g n u c a s h . a p p d a t a . x m l . i n . i n $ { V C S _ I N F O _ F I L E }
C O M M A N D $ { C M A K E _ C O M M A N D } - D S R C = $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / g n u c a s h . a p p d a t a . x m l . i n . i n
- D D S T = $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / g n u c a s h . a p p d a t a . x m l . i n
- D V C S _ I N F O _ F I L E = $ { V C S _ I N F O _ F I L E }
- D S R C _ D I R = $ { C M A K E _ S O U R C E _ D I R }
- P $ { C M A K E _ S O U R C E _ D I R } / c m a k e / c o n f i g u r e - a p p d a t a . c m a k e )
if ( TRANSLATE_GNUCASH_APPDATA )
set ( GNC_APPDATA_IN ${ CMAKE_CURRENT_BINARY_DIR } /gnucash.appdata.xml.in )
if ( NOT BUILDING_FROM_VCS )
# W e ' r e b u i l d i n g f r o m a d i s t t a r b a l l .
# A s a c o n v e n i e n c e t o p a c k a g e r s w e h a v e i n c l u d e d a p r e t r a n s l a t e d
# i n t e r m e d i a t e a p p d a t a f i l e i n t h e d i s t t a r b a l l .
set ( GNC_APPDATA_IN ${ CMAKE_CURRENT_SOURCE_DIR } /gnucash.appdata.xml.in )
elseif ( TRANSLATE_GNUCASH_APPDATA )
# F I X M E : w h e r e d o e s L C _ A L L = C c o m e f r o m ?
add_custom_command (
O U T P U T gn u c a s h . a p p d a t a . x m l
O U T P U T ${ G N C _ A P P D A T A _ I N }
C O M M A N D $ { C M A K E _ C O M M A N D } - E e n v
L C _ A L L = C
$ { G E T T E X T _ M S G F M T _ E X E C U T A B L E }
- - x m l - - t e m p l a t e $ { C M A K E _ C U R R E N T _ BI N A R Y _ D I R } / g n u c a s h . a p p d a t a . x m l . i n
- - x m l - - t e m p l a t e $ { C M A K E _ C U R R E N T _ SO U R C E _ D I R } / g n u c a s h . a p p d a t a . x m l . i n . i n
- d $ { C M A K E _ S O U R C E _ D I R } / p o
- o gn u c a s h . a p p d a t a . x m l
D E P E N D S $ { C M A K E _ C U R R E N T _ BI N A R Y _ D I R } / g n u c a s h . a p p d a t a . x m l . i n $ { V C S _ I N F O _ F I L E } )
- o ${ G N C _ A P P D A T A _ I N }
D E P E N D S $ { C M A K E _ C U R R E N T _ SO U R C E _ D I R } / g n u c a s h . a p p d a t a . x m l . i n . i n )
else ( )
# G e t t e x t i s t o o o l d t o b e a b l e t o m e r g e a n a p p d a t a f i l e .
# G e t t e x t i s t o o o l d t o b e a b l e t o m e r g e a d e s k t o p f i l e
# a n d w e ' r e b u i l d i n g f r o m g i t .
# F a l l b a c k t o p r o v i d i n g a n unmerged ( and hence untranslated ) a p p d a t a f i l e .
# N o t e t h e b u i l d s y s t e m w o n ' t a l l o w g e n e r a t i n g a d i s t t a r b a l l i n t h i s s c e n a r i o .
add_custom_command (
O U T P U T gn u c a s h . a p p d a t a . x m l
O U T P U T ${ G N C _ A P P D A T A _ I N }
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y _ i f _ d i f f e r e n t
$ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / g n u c a s h . a p p d a t a . x m l . i n
$ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / g n u c a s h . a p p d a t a . x m l
D E P E N D S $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / g n u c a s h . a p p d a t a . x m l . i n $ { V C S _ I N F O _ F I L E } )
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / g n u c a s h . a p p d a t a . x m l . i n . i n
$ { G N C _ A P P D A T A _ I N }
D E P E N D S $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / g n u c a s h . a p p d a t a . x m l . i n . i n )
endif ( )
add_custom_command (
O U T P U T $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / g n u c a s h . a p p d a t a . x m l
D E P E N D S $ { G N C _ A P P D A T A _ I N } $ { V C S _ I N F O _ F I L E }
C O M M A N D $ { C M A K E _ C O M M A N D } - D S R C = $ { G N C _ A P P D A T A _ I N }
- D D S T = $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / g n u c a s h . a p p d a t a . x m l
- D V C S _ I N F O _ F I L E = $ { V C S _ I N F O _ F I L E }
- D P R O J E C T _ V E R S I O N = $ { P R O J E C T _ V E R S I O N }
- D S R C _ D I R = $ { C M A K E _ S O U R C E _ D I R }
- P $ { C M A K E _ S O U R C E _ D I R } / c m a k e / i n s e r t - v c s - d a t a . c m a k e )
add_custom_target ( gnucash-appdata ALL DEPENDS ${ CMAKE_CURRENT_BINARY_DIR } /gnucash.appdata.xml )
install ( FILES ${ CMAKE_CURRENT_BINARY_DIR } /gnucash.appdata.xml DESTINATION ${ CMAKE_INSTALL_DATADIR } /metainfo )
# = = = = = = =
configure_file ( gnucash.desktop.in.in gnucash.desktop.in )
if ( TRANSLATE_GNUCASH_DESKTOP )
set ( GNC_DESKTOP_IN ${ CMAKE_CURRENT_BINARY_DIR } /gnucash.desktop.in )
if ( NOT BUILDING_FROM_VCS )
# W e ' r e b u i l d i n g f r o m a d i s t t a r b a l l .
# A s a c o n v e n i e n c e t o p a c k a g e r s w e h a v e i n c l u d e d a p r e t r a n s l a t e d
# i n t e r m e d i a t e d e s k t o p f i l e i n t h e d i s t t a r b a l l .
set ( GNC_DESKTOP_IN ${ CMAKE_CURRENT_SOURCE_DIR } /gnucash.desktop.in )
elseif ( TRANSLATE_GNUCASH_DESKTOP )
add_custom_command (
O U T P U T g n u c a s h . d e s k t o p
O U T P U T ${ G N C _ D E S K T O P _ I N }
C O M M A N D $ { C M A K E _ C O M M A N D } - E e n v
L C _ A L L = C
$ { G E T T E X T _ M S G F M T _ E X E C U T A B L E }
- - d e s k t o p - - t e m p l a t e gn u c a s h . d e s k t o p . i n
- - d e s k t o p - - t e m p l a t e ${ C M A K E _ C U R R E N T _ S O U R C E _ D I R } / gn u c a s h . d e s k t o p . i n . i n
- d $ { C M A K E _ S O U R C E _ D I R } / p o
- o gn u c a s h . d e s k t o p
D E P E N D S $ { C M A K E _ C U R R E N T _ BI N A R Y _ D I R } / g n u c a s h . d e s k t o p . i n )
- o ${ G N C _ D E S K T O P _ I N }
D E P E N D S $ { C M A K E _ C U R R E N T _ SO U R C E _ D I R } / g n u c a s h . d e s k t o p . i n . i n )
else ( )
# G e t t e x t i s t o o o l d t o b e a b l e t o m e r g e a d e s k t o p f i l e .
# G e t t e x t i s t o o o l d t o b e a b l e t o m e r g e a d e s k t o p f i l e
# a n d w e ' r e b u i l d i n g f r o m g i t .
# F a l l b a c k t o p r o v i d i n g a n unmerged ( and hence untranslated ) d e s k t o p f i l e .
configure_file ( ${ CMAKE_CURRENT_BINARY_DIR } /gnucash.desktop.in
$ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / g n u c a s h . d e s k t o p C O P Y O N L Y )
# N o t e t h e b u i l d s y s t e m w o n ' t a l l o w g e n e r a t i n g a d i s t t a r b a l l i n t h i s s c e n a r i o .
add_custom_command (
O U T P U T $ { G N C _ D E S K T O P _ I N }
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y _ i f _ d i f f e r e n t
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / g n u c a s h . d e s k t o p . i n . i n
$ { G N C _ D E S K T O P _ I N }
D E P E N D S $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / g n u c a s h . d e s k t o p . i n . i n )
endif ( )
add_custom_command (
O U T P U T $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / g n u c a s h . d e s k t o p
D E P E N D S $ { G N C _ D E S K T O P _ I N } $ { V C S _ I N F O _ F I L E }
C O M M A N D $ { C M A K E _ C O M M A N D } - D S R C = $ { G N C _ D E S K T O P _ I N }
- D D S T = $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / g n u c a s h . d e s k t o p
- D V C S _ I N F O _ F I L E = $ { V C S _ I N F O _ F I L E }
- D P R O J E C T _ V E R S I O N = $ { P R O J E C T _ V E R S I O N }
- D S R C _ D I R = $ { C M A K E _ S O U R C E _ D I R }
- P $ { C M A K E _ S O U R C E _ D I R } / c m a k e / i n s e r t - v c s - d a t a . c m a k e )
add_custom_target ( gnucash-desktop ALL DEPENDS ${ CMAKE_CURRENT_BINARY_DIR } /gnucash.desktop )
install ( FILES ${ CMAKE_CURRENT_BINARY_DIR } /gnucash.desktop DESTINATION ${ CMAKE_INSTALL_DATADIR } /applications )
@ -216,3 +245,4 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gnucash.desktop DESTINATION ${CMAKE_I
set_dist_list ( gnome_DIST
C M a k e L i s t s . t x t g n o m e . i g n u c a s h . a p p d a t a . x m l . i n . i n g n u c a s h . d e s k t o p . i n . i n
$ { g n c _ g n o m e _ n o i n s t _ H E A D E R S } $ { g n c _ g n o m e _ S O U R C E S } )
dist_add_generated ( ${ BUILDING_FROM_VCS } gnucash.appdata.xml.in gnucash.desktop.in )