diff --git a/fluid/CMakeLists.txt b/fluid/CMakeLists.txt
index c0a398d5f2f34349cb6813813166443413a13209..4e53bd4069bd8fad136d8a72a681224199c6bb1b 100644
--- a/fluid/CMakeLists.txt
+++ b/fluid/CMakeLists.txt
@@ -129,7 +129,7 @@ if(APPLE AND NOT FLTK_BACKEND_X11)
   # macOS
 
   set(ICON_NAME fluid.icns)
-  set(ICON_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../icons/${ICON_NAME}")
+  set(ICON_PATH "${CMAKE_CURRENT_SOURCE_DIR}/icons/${ICON_NAME}")
   add_executable(fluid MACOSX_BUNDLE main.cxx main.h ${ICON_PATH})
 
   # create macOS bundle wrapper script
@@ -221,8 +221,8 @@ if(UNIX)
 
   # Install desktop icons
   foreach(icon 32 48 64 128)
-    install(FILES ../icons/fluid-${icon}.png
-      DESTINATION ${FLTK_DATADIR}/../icons/hicolor/${icon}x${icon}/apps
+    install(FILES icons/fluid-${icon}.png
+      DESTINATION ${FLTK_DATADIR}/icons/hicolor/${icon}x${icon}/apps
       RENAME fluid.png
     )
   endforeach()
diff --git a/fluid/tools/ExternalCodeEditor_WIN32.h b/fluid/tools/ExternalCodeEditor_WIN32.h
index de4c2c4a7252e184af1eb9afe310d65014a26e1d..97d93e49548e40e02672d137b23276339a4ac3a6 100644
--- a/fluid/tools/ExternalCodeEditor_WIN32.h
+++ b/fluid/tools/ExternalCodeEditor_WIN32.h
@@ -7,6 +7,8 @@
 #ifndef _EXTCODEEDITOR_H
 #define _EXTCODEEDITOR_H
 
+#include <FL/Fl.H>
+
 /* We require at least Windows 2000 (WINVER == 0x0500) for GetFileSizeEx().  */
 /* This must be defined before #include <windows.h> - MinGW doesn't do that. */
 #if !defined(WINVER) || (WINVER < 0x0500)