summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Melcher <git@matthiasm.com>2021-12-03 20:29:20 +0100
committerMatthias Melcher <git@matthiasm.com>2021-12-03 20:29:20 +0100
commitc55fd6f7045e8899f341f7a73c01e5749015bfc1 (patch)
tree6fc2e5e527db1a0c7e6bbe490efd88ca5c03a870
parent36af6a57295a5f3c674134cab60dc644c96e97fa (diff)
CMake for Apple Xcode usability improvements
-rw-r--r--CMake/setup.cmake8
-rw-r--r--fluid/CMakeLists.txt27
2 files changed, 33 insertions, 2 deletions
diff --git a/CMake/setup.cmake b/CMake/setup.cmake
index 2be2aacd5..84b3ebda4 100644
--- a/CMake/setup.cmake
+++ b/CMake/setup.cmake
@@ -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)
diff --git a/fluid/CMakeLists.txt b/fluid/CMakeLists.txt
index e791de655..c5a2b0dd0 100644
--- a/fluid/CMakeLists.txt
+++ b/fluid/CMakeLists.txt
@@ -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)