From 9f7184e5f14cce5671c6ebb455ec0bc702230085 Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Thu, 26 Feb 2026 17:13:15 +0100 Subject: [PATCH] Patch for macOS build to support FLTK_BUILD_SHARED_LIBS=On --- CMake/fl_create_example.cmake | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/CMake/fl_create_example.cmake b/CMake/fl_create_example.cmake index 8f96ad0e3..beef4a0ab 100644 --- a/CMake/fl_create_example.cmake +++ b/CMake/fl_create_example.cmake @@ -103,8 +103,20 @@ function(fl_create_example NAME SOURCES LIBRARIES) if(MAC_BUNDLE) add_executable (${TARGET_NAME} MACOSX_BUNDLE ${srcs} ${ICON_PATH}) # add ad-hoc signature + set(OUTPUT_NAME ${TARGET_NAME}) + if(FLTK_BUILD_SHARED_LIBS) + if(${TARGET_NAME} STREQUAL "blocks-shared") + set(OUTPUT_NAME "blocks") + elseif(${TARGET_NAME} STREQUAL "sudoku-shared") + set(OUTPUT_NAME "sudoku") + elseif(${TARGET_NAME} STREQUAL "checkers-shared") + set(OUTPUT_NAME "checkers") + elseif(${TARGET_NAME} STREQUAL "glpuzzle-shared") + set(OUTPUT_NAME "glpuzzle") + endif() + endif() add_custom_command (TARGET ${TARGET_NAME} POST_BUILD COMMAND - codesign -s - ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/${TARGET_NAME}.app) + codesign -s - ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/${OUTPUT_NAME}.app) else() add_executable (${TARGET_NAME} WIN32 ${srcs}) endif(MAC_BUNDLE)