@ -1,7 +1,7 @@
@@ -1,7 +1,7 @@
#
# C M a k e L i s t s . t x t t o b u i l d f l u i d f o r t h e F L T K p r o j e c t u s i n g CMake ( www.cmake.org )
#
# C o p y r i g h t 1 9 9 8 - 2 0 2 1 b y B i l l S p i t z a k a n d o t h e r s .
# C o p y r i g h t 1 9 9 8 - 2 0 2 2 b y B i l l S p i t z a k a n d o t h e r s .
#
# T h i s l i b r a r y i s f r e e s o f t w a r e . D i s t r i b u t i o n a n d u s e r i g h t s a r e o u t l i n e d i n
# t h e f i l e " C O P Y I N G " w h i c h s h o u l d h a v e b e e n i n c l u d e d w i t h t h i s f i l e . I f t h i s
@ -84,7 +84,13 @@ endif (WIN32)
@@ -84,7 +84,13 @@ endif (WIN32)
source_group ( "Header Files" FILES ${ HEADERFILES } )
set ( FLUID_TARGETS fluid ) # f l u i d a n d o p t i o n a l f l u i d - c m d t a r g e t
set ( FLUID_LIBS fltk fltk_images ) # l i b r a r i e s u s e d t o l i n k f l u i d e x e c u t a b l e s
if ( APPLE AND ( NOT OPTION_APPLE_X11 ) )
# m a c O S
set ( ICON_NAME fluid.icns )
set ( ICON_PATH "${CMAKE_CURRENT_SOURCE_DIR}/icons/${ICON_NAME}" )
add_executable ( fluid MACOSX_BUNDLE ${ CPPFILES } ${ HEADERFILES } ${ ICON_PATH } )
@ -97,20 +103,20 @@ if (APPLE AND (NOT OPTION_APPLE_X11))
@@ -97,20 +103,20 @@ if (APPLE AND (NOT OPTION_APPLE_X11))
C O M M A N D c p $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / . . / C M a k e / m a c O S - b u n d l e - w r a p p e r . i n $ { W R A P P E R }
C O M M A N D c h m o d u + x , g + x , o + x $ { W R A P P E R }
B Y P R O D U C T S $ { W R A P P E R }
# C O M M E N T " C r e a t i n g m a c O S b u n d l e w r a p p e r s c r i p t $ { W R A P P E R } "
V E R B A T I M
)
unset ( WRAPPER )
else ( )
# o p t i o n WIN32 b u i l d s a W i n d o w s G U I p r o g r a m , i g n o r e d o n o t h e r p l a t f o r m s
add_executable ( fluid WIN32 ${ CPPFILES } ${ HEADERFILES } )
endif ( APPLE AND ( NOT OPTION_APPLE_X11 ) )
target_link_libraries ( fluid fltk fltk_images )
endif ( )
# w e m u s t l i n k a l l p r o g r a m s w i t h f l t k _ c a i r o i f o p t i o n C A I R O E X T i s e n a b l e d
if ( FLTK_HAVE_CAIROEXT )
target_link_libraries ( fluid fltk_cairo cairo )
list ( APPEND FLUID_LIBS fltk_cairo cairo )
endif ( FLTK_HAVE_CAIROEXT )
if ( FLTK_HAVE_CAIRO )
@ -118,10 +124,26 @@ if (FLTK_HAVE_CAIRO)
@@ -118,10 +124,26 @@ if (FLTK_HAVE_CAIRO)
endif ( FLTK_HAVE_CAIRO )
if ( USE_GDIPLUS ) # c a n o n l y b e t r u e o n W i n d o w s
target_link_libraries ( fluid gdiplus )
list ( APPEND FLUID_LIBS gdiplus )
endif ( USE_GDIPLUS )
# i n s t a l l f l u i d
target_link_libraries ( fluid ${ FLUID_LIBS } )
# A d d f l u i d - c m d c o n s o l e app ( Windows only ) f o r c o n v e r t i n g . f l t o . c x x / . h f i l e s .
# T h i s i s d o n e f o r a l l W i n d o w s t a r g e t s , e v e n i f c r o s s - c o m p i l i n g .
if ( WIN32 )
list ( APPEND FLUID_TARGETS fluid-cmd )
add_executable ( fluid-cmd ${ CPPFILES } ${ HEADERFILES } )
target_link_libraries ( fluid-cmd ${ FLUID_LIBS } )
if ( FLTK_HAVE_CAIRO )
fl_target_link_directories ( fluid-cmd PRIVATE "${PKG_CAIRO_LIBRARY_DIRS}" )
endif ( FLTK_HAVE_CAIRO )
endif ( )
# i n s t a l l f l u i d G U I a n d c o m m a n d l i n e t o o l
if ( APPLE AND ( NOT OPTION_APPLE_X11 ) )
@ -130,26 +152,34 @@ if (APPLE AND (NOT OPTION_APPLE_X11))
@@ -130,26 +152,34 @@ if (APPLE AND (NOT OPTION_APPLE_X11))
# f u l l G U I . T h e b i n a r y w i t h o u t b u n d l e s h o u l d g o i n t o $ { F L T K _ B I N D I R } , u s u a l l y
# / u s r / l o c a l / b i n , s o i t w i l l b e p i c k e d u p a s a c o m m a n d l i n e t o o l b y
# t h e b u i l d p r o c e s s o f o t h e r a p p s .
# O n m a c O S t h e c o m m a n d l i n e t o o l i s t h e s a m e target ( 'fluid' ) a s t h e o n e
# i n c l u d e d i n t h e b u n d l e .
# c r e a t e b u n d l e
set_target_properties ( fluid PROPERTIES MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/fluid.plist" )
set_target_properties ( fluid PROPERTIES MACOSX_BUNDLE_ICON_FILE ${ ICON_NAME } )
# T h e l i n e b e l o w w o u l d w r o n g l y i n s t a l l / A p p l i c a t i o n s / f l u i d . i c n s
# set_target_properties ( fluid PROPERTIES RESOURCE ${ ICON_PATH } )
# i n s t a l l G U I t o o l
# # # set_target_properties ( fluid PROPERTIES RESOURCE ${ ICON_PATH } )
# i n s t a l l f l u i d G U I a n d c o m m a n d l i n e t o o l s
install ( TARGETS fluid DESTINATION "/Applications" )
# i n s t a l l c o m m a n d l i n e t o o l
install ( PROGRAMS $< TARGET_FILE:fluid > DESTINATION ${ FLTK_BINDIR } )
install ( PROGRAMS $< TARGET_FILE:fluid > DESTINATION ${ FLTK_BINDIR } )
else ( )
install ( TARGETS fluid
# i n s t a l l F l u i d G U I a n d o p t i o n a l c o m m a n d l i n e t o o l ' f l u i d - c m d ' ( o n l y o n W i n d o w s )
install ( TARGETS ${ FLUID_TARGETS }
E X P O R T F L T K - T a r g e t s
R U N T I M E D E S T I N A T I O N $ { F L T K _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { F L T K _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { F L T K _ L I B D I R }
)
endif ( APPLE AND ( NOT OPTION_APPLE_X11 ) )
endif ( APPLE AND ( NOT OPTION_APPLE_X11 ) )
# i n s t a l l d e s k t o p f i l e s