|
|
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 ] | |
|
| |