FLTK logo

[master] 14ae784 - Installing Fluid correctly on macOS

FLTK matrix user chat room
(using Element browser app)   FLTK gitter user chat room   GitHub FLTK Project   FLTK News RSS Feed  
  FLTK Apps      FLTK Library      Forums      Links     Login 
 All Forums  |  Back to fltk.commit  ]
 
Previous Message ]Next Message ]

[master] 14ae784 - Installing Fluid correctly on macOS "Matthias Melcher" Jan 01, 2022  
 
commit 14ae784f7fe08b8c051e2109a8325b671a8e1b23
Author:     Matthias Melcher <git@matthiasm.com>
AuthorDate: Sat Jan 1 13:53:21 2022 +0100
Commit:     Matthias Melcher <github@matthiasm.com>
CommitDate: Sat Jan 1 13:58:44 2022 +0100

    Installing Fluid correctly on macOS

 fluid/CMakeLists.txt | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git fluid/CMakeLists.txt fluid/CMakeLists.txt
index 4dc71ac..f25e0ab 100644
--- fluid/CMakeLists.txt
+++ fluid/CMakeLists.txt
@@ -124,12 +124,24 @@ endif (USE_GDIPLUS)
 # install fluid
 
 if (APPLE AND (NOT OPTION_APPLE_X11) AND (NOT OPTION_APPLE_SDL))
+
+  # On macOS, Fluid must be installed twice. The bundled version of Fluid needs
+  # to go into the /Applications folder to make it visible as a user App with
+  # full GUI. The binary without bundle should go into ${FLTK_BINDIR}, usually
+  # /usr/local/bin, so it will be picked up as a command line tool by
+  # the build process of other apps.
+
   # create bundle
   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})
-  set_target_properties (fluid PROPERTIES RESOURCE ${ICON_PATH})
-  # install
-  install (TARGETS fluid DESTINATION ${FLTK_BINDIR})
+  # The line below would wrongly install /Applications/fluid.icns
+  #set_target_properties (fluid PROPERTIES RESOURCE ${ICON_PATH})
+  # install GUI tool
+  install (TARGETS fluid DESTINATION "/Applications")
+
+  # install command line tool
+  install (PROGRAMS $<TARGET_FILE:fluid> DESTINATION ${FLTK_BINDIR} )
+
 else()
   install (TARGETS fluid
     EXPORT FLTK-Targets
Direct Link to Message ]
 
     
Previous Message ]Next Message ]
 
 

Comments are owned by the poster. All other content is copyright 1998-2024 by Bill Spitzak and others. This project is hosted by The FLTK Team. Please report site problems to 'erco@seriss.com'.