Skip to content

Commit

Permalink
[c++options] Reorder include directives to fix Windows biuld.
Browse files Browse the repository at this point in the history
libguile.h includes windows.h and doing so breaks including c++ headers
after that use advanced features like enum class. Ensure that the
gnc-option headers are included before libguile.h.
  • Loading branch information
jralls committed Jan 9, 2023
1 parent de84727 commit f96f8f4
Show file tree
Hide file tree
Showing 12 changed files with 33 additions and 23 deletions.
8 changes: 4 additions & 4 deletions gnucash/gnome-utils/dialog-options.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,13 @@ extern "C"
}

#include <Account.h> // To include as C++ overriding later indirect includes
#include <libguile.h>
#include <gtk/gtk.h>
#include <gdk/gdk.h>
#include <glib/gi18n.h>
#include <gnc-optiondb.hpp>
#include <gnc-optiondb-impl.hpp>
#include "dialog-options.hpp"
#include <libguile.h>

extern "C"
{
Expand All @@ -48,10 +51,7 @@ extern "C"
#include <iostream>
#include <sstream>

#include "dialog-options.hpp"
#include "gnc-option-gtk-ui.hpp"
#include <gnc-optiondb.hpp>
#include <gnc-optiondb-impl.hpp>

#define GNC_PREF_CLOCK_24H "clock-24h"

Expand Down
2 changes: 2 additions & 0 deletions gnucash/gnome-utils/dialog-options.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@

#include "gnc-option-uitype.hpp"
#include <gnc-option-ui.hpp>
#include <gnc-optiondb.hpp>
#include <gtk/gtk.h>

class GncOptionsDialog;

Expand Down
4 changes: 2 additions & 2 deletions gnucash/gnome-utils/gnc-main-window.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,12 @@
@author Copyright (C) 2003 Jan Arne Petersen <jpetersen@uni-bonn.de>
@author Copyright (C) 2003,2005,2006 David Hampton <hampton@employees.org>
*/
#include <libguile.h>
#include <glib/gi18n.h>
#include <gtk/gtk.h>
#include <gdk/gdk.h>
#include <gdk/gdkkeysyms.h>
#include "dialog-options.hpp"
#include <libguile.h>

extern "C"
{
Expand Down Expand Up @@ -88,7 +89,6 @@ extern "C"
# include <sys/stat.h> // for stat(2)
#endif
}
#include "dialog-options.hpp"

/** Names of signals generated by the main window. */
enum
Expand Down
10 changes: 9 additions & 1 deletion gnucash/gnome-utils/gnc-option-gtk-ui.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@
* Boston, MA 02110-1301, USA gnu@gnu.org *
\********************************************************************/

#include "gnc-option-gtk-ui.hpp"
#include <gnc-option.hpp>
#include <gnc-option-impl.hpp>
#include "gnc-option-gtk-ui.hpp"
extern "C"
{
#include <config.h> // for scanf format string
Expand All @@ -39,6 +39,14 @@ extern "C"
#include "gnc-tree-model-budget.h" // for gnc_tree_model_budget
#include "misc-gnome-utils.h" // for xxxgtk_textview_set_text
}

/*Something somewhere in windows.h defines ABSOLUTE to something and
*that contaminates using it in RelativeDateType. Undef it.
*/
#ifdef ABSOLUTE
#undef ABSOLUTE
#endif

/* This static indicates the debugging module that this .o belongs to. */
static QofLogModule log_module = GNC_MOD_GUI;

Expand Down
2 changes: 1 addition & 1 deletion gnucash/gnome-utils/gnc-option-gtk-ui.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,13 @@
#ifndef GNC_OPTION_GTK_UI_HPP
#define GNC_OPTION_GTK_UI_HPP

#include <libguile.h>
#include <gtk/gtk.h>
#include <glib/gi18n.h>
#include <vector>
#include <gnc-option.hpp>
#include <gnc-option-uitype.hpp>
#include <gnc-option-ui.hpp>
#include <libguile.h>

/** @fn WidgetCreateFunc
* Function pointer for per-option-type GtkWidget constructors.
Expand Down
6 changes: 3 additions & 3 deletions gnucash/gnome/assistant-hierarchy.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,12 @@
* Boston, MA 02110-1301, USA gnu@gnu.org *
\********************************************************************/

#include <libguile.h>
#include <gtk/gtk.h>
#include <glib/gi18n.h>
#include <glib/gstdio.h>
#include <dialog-options.hpp>
#include <gnc-optiondb.h>
#include <libguile.h>

extern "C"
{
Expand Down Expand Up @@ -67,8 +69,6 @@ extern "C"

#include "gnc-engine.h"
}
#include <dialog-options.hpp>
#include "gnc-optiondb.h"

static QofLogModule log_module = GNC_MOD_IMPORT;

Expand Down
6 changes: 3 additions & 3 deletions gnucash/gnome/dialog-report-column-view.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,12 @@
* Boston, MA 02110-1301, USA gnu@gnu.org *
********************************************************************/

#include <libguile.h>
#include <glib/gi18n.h>
#include <gtk/gtk.h>
#include <algorithm>
#include <dialog-options.hpp>
#include <gnc-optiondb-impl.hpp>
#include <libguile.h>

extern "C"
{
Expand All @@ -40,9 +42,7 @@ extern "C"
}

#include "dialog-report-column-view.hpp"
#include <dialog-options.hpp>
#include <gnc-report.h>
#include "gnc-optiondb-impl.hpp"

enum available_cols
{
Expand Down
6 changes: 3 additions & 3 deletions gnucash/gnome/dialog-report-style-sheet.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,11 @@
* Boston, MA 02110-1301, USA gnu@gnu.org *
********************************************************************/

#include <libguile.h>
#include <gtk/gtk.h>
#include <glib/gi18n.h>
#include <dialog-options.hpp>
#include <gnc-optiondb.h>
#include <libguile.h>

extern "C"
{
Expand All @@ -41,8 +43,6 @@ extern "C"
#include <guile-mappings.h>
}
#include "gnc-report.h"
#include <dialog-options.hpp>
#include "gnc-optiondb.h"

#define DIALOG_STYLE_SHEETS_CM_CLASS "style-sheets-dialog"
#define GNC_PREFS_GROUP "dialogs.style-sheet"
Expand Down
4 changes: 2 additions & 2 deletions gnucash/gnome/gnc-plugin-page-report.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,11 @@
@author Copyright (C) 2004 Joshua Sled <jsled@asynchronous.org>
@author Copyright (C) 2005 David Hampton <hampton@employees.org>
*/
#include <libguile.h>
#include <gtk/gtk.h>
#include <glib/gi18n.h>
#include <glib/gstdio.h>
#include <gnc-optiondb-impl.hpp>
#include <libguile.h>

extern "C"
{
Expand Down Expand Up @@ -80,7 +81,6 @@ extern "C"

#include <memory>
#include <gnc-report.h>
#include "gnc-optiondb-impl.hpp"

/* NW: you can add GNC_MOD_REPORT to gnc-engine.h
or simply define it locally. Any unique string with
Expand Down
6 changes: 3 additions & 3 deletions gnucash/gnome/window-report.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,11 @@
* Boston, MA 02110-1301, USA gnu@gnu.org *
* *
********************************************************************/
#include <libguile.h>
#include <glib/gi18n.h>
#include <memory>
#include "dialog-options.hpp"
#include "dialog-report-column-view.hpp"
#include <libguile.h>

extern "C"
{
Expand All @@ -44,8 +46,6 @@ extern "C"
#include "gnc-plugin-page-report.h"
}
#include "gnc-report.h"
#include "dialog-options.hpp"
#include "dialog-report-column-view.hpp"

/********************************************************************
*
Expand Down
1 change: 1 addition & 0 deletions gnucash/report/gnc-report.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
#ifdef __MINGW32__
#define _GL_UNISTD_H //Deflect poisonous define in Guile's GnuLib
#endif
#include <gnc-optiondb.hpp>
#include <glib.h>
#include <glib/gstdio.h>
#include <gtk/gtk.h>
Expand Down
1 change: 0 additions & 1 deletion gnucash/report/gnc-report.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
#include <glib.h>
#include <libguile.h>
#ifdef __cplusplus
#include "gnc-optiondb.hpp"
extern "C"
{
#endif
Expand Down

0 comments on commit f96f8f4

Please sign in to comment.