CMake for Apple Xcode usability improvements

This commit is contained in:
Matthias Melcher
2021-12-03 20:29:20 +01:00
parent 36af6a5729
commit c55fd6f704
2 changed files with 33 additions and 2 deletions

View File

@@ -68,6 +68,14 @@ endif (WIN32 AND NOT CYGWIN)
include(TestBigEndian)
TEST_BIG_ENDIAN(WORDS_BIGENDIAN)
if (CMAKE_GENERATOR MATCHES "Xcode")
if (${XCODE_VERSION} VERSION_GREATER_EQUAL 3.9) # CMake 3.9 and up
# Tell Xcode to regenerate scheme information automatically whenever the
# CMake configuartion changes without asking the user
set (CMAKE_XCODE_GENERATE_SCHEME 1)
endif()
endif()
if (APPLE)
set (HAVE_STRCASECMP 1)
set (HAVE_DIRENT_H 1)

View File

@@ -37,18 +37,41 @@ set (CPPFILES
widget_panel.cxx
)
# also list header files in Apple's Xcode IDE
set (HEADERFILES
CodeEditor.h
Fl_Type.h
Fl_Widget_Type.h
Fluid_Image.h
Shortcut_Button.h
StyleParse.h
about_panel.h
alignment_panel.h
comments.h
function_panel.h
print_panel.h
template_panel.h
undo.h
widget_panel.h
)
# ExternalCodeEditor: platform specific files
if (WIN32)
list (APPEND CPPFILES ExternalCodeEditor_WIN32.cxx)
list (APPEND HEADERFILES ExternalCodeEditor_WIN32.h)
else ()
list (APPEND CPPFILES ExternalCodeEditor_UNIX.cxx)
list (APPEND HEADERFILES ExternalCodeEditor_UNIX.h)
endif (WIN32)
source_group("Header Files" FILES ${HEADERFILES})
if (APPLE AND (NOT OPTION_APPLE_X11) AND (NOT OPTION_APPLE_SDL))
set (ICON_NAME fluid.icns)
set (ICON_PATH "${CMAKE_CURRENT_SOURCE_DIR}/icons/${ICON_NAME}")
add_executable (fluid MACOSX_BUNDLE ${CPPFILES} ${ICON_PATH})
add_executable (fluid MACOSX_BUNDLE ${CPPFILES} ${HEADERFILES} ${ICON_PATH})
# create macOS bundle wrapper script
@@ -64,7 +87,7 @@ if (APPLE AND (NOT OPTION_APPLE_X11) AND (NOT OPTION_APPLE_SDL))
unset (WRAPPER)
else ()
add_executable (fluid WIN32 ${CPPFILES})
add_executable (fluid WIN32 ${CPPFILES} ${HEADERFILES})
endif (APPLE AND (NOT OPTION_APPLE_X11) AND (NOT OPTION_APPLE_SDL))
target_link_libraries (fluid fltk fltk_images fltk_forms)