RptCleanup - Move locale-specific reports to reports directory

This commit is contained in:
Geert Janssens 2019-06-12 21:36:33 +02:00
parent 0d426fcfe7
commit f2de292cd6
14 changed files with 85 additions and 82 deletions

4
.gitignore vendored
View File

@ -171,8 +171,8 @@ gnucash/register/ledger-core/test/test-link-module
gnucash/register/register-core/test/test-link-module
gnucash/register/register-gnome/test/test-link-module
gnucash/report/business-reports/gnucash
gnucash/report/locale-specific/us/gnucash
gnucash/report/locale-specific/us/test/test-link-module
gnucash/report/locale-specific/gnucash
gnucash/report/locale-specific/test/test-link-module
gnucash/report/gnucash
gnucash/report/test/test-link-module
gnucash/report/reports/gnucash

View File

@ -503,7 +503,7 @@ load_gnucash_modules()
{ "gnucash/import-export/customer-import", 0, TRUE},
{ "gnucash/report", 0, FALSE },
{ "gnucash/report/stylesheets", 0, FALSE },
{ "gnucash/report/locale-specific/us", 0, FALSE },
{ "gnucash/report/locale-specific", 0, FALSE },
{ "gnucash/python", 0, TRUE },
};

View File

@ -1,6 +1,5 @@
add_subdirectory(jqplot)
add_subdirectory(locale-specific)
add_subdirectory(reports)
add_subdirectory(stylesheets)
add_subdirectory(test)
@ -119,5 +118,5 @@ set_local_dist(report_DIST_local CMakeLists.txt
${report_SCHEME} ${report_SCHEME_1}
${report_SCHEME_2} ${report_SCHEME_3})
set(report_DIST ${report_DIST_local} ${jqplot_DIST} ${locale_specific_DIST}
set(report_DIST ${report_DIST_local} ${jqplot_DIST}
${reports_DIST} ${stylesheets_DIST} ${test_report_DIST} PARENT_SCOPE)

View File

@ -1,4 +0,0 @@
add_subdirectory(us)
set_local_dist(locale_specific_DIST_local CMakeLists.txt )
set(locale_specific_DIST ${locale_specific_DIST_local} ${locale_specific_us_DIST} PARENT_SCOPE)

View File

@ -1,51 +0,0 @@
add_subdirectory(test)
set(locale_reports_us_SOURCES
gncmod-locale-reports-us.c
)
add_library(gncmod-locale-reports-us ${locale_reports_us_SOURCES})
target_link_libraries(gncmod-locale-reports-us gnc-module gncmod-app-utils gncmod-gnome-utils
${GUILE_LDFLAGS} ${GLIB2_LDFLAGS})
target_compile_definitions(gncmod-locale-reports-us PRIVATE -DG_LOG_DOMAIN=\"gnc.report.locale.us\")
if (APPLE)
set_target_properties (gncmod-locale-reports-us PROPERTIES INSTALL_NAME_DIR "${CMAKE_INSTALL_FULL_LIBDIR}/gnucash")
endif()
install(TARGETS gncmod-locale-reports-us
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/gnucash
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/gnucash
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
# No headers to install
# Scheme
set(gncmod_local_reports_us_SCHEME taxtxf.scm taxtxf-de_DE.scm)
set(GUILE_DEPENDS
gncmod-html
scm-core-utils
scm-gettext
scm-gnc-module
scm-scm
scm-test-core
scm-tax-us
scm-report
scm-gnome-utils
)
gnc_add_scheme_targets(scm-report-locale-specific
"${gncmod_local_reports_us_SCHEME_1}"
gnucash/report
"${GUILE_DEPENDS}"
FALSE
)
set_local_dist(locale_specific_us_DIST_local CMakeLists.txt
${locale_reports_us_SOURCES} ${gncmod_local_reports_us_SCHEME})
set(locale_specific_us_DIST ${locale_specific_us_DIST_local} ${test_locale_specific_us_DIST} PARENT_SCOPE)

View File

@ -1,4 +1,5 @@
add_subdirectory(locale-specific)
add_subdirectory(standard/test)
add_subdirectory(support)
@ -119,7 +120,12 @@ gnc_add_scheme_targets(scm-reports-example
TRUE
)
add_custom_target(scm-reports ALL DEPENDS scm-reports-standard scm-reports-example scm-reports-common scm-rpt-reports)
add_custom_target(scm-reports ALL DEPENDS
scm-reports-standard
scm-reports-example
scm-reports-common
scm-rpt-reports
scm-reports-locale-specific)
set_local_dist(reports_DIST_local CMakeLists.txt ${reports_SCHEME} ${reports_common_SCHEME} ${reports_standard_SCHEME} ${reports_example_SCHEME})
set(reports_DIST ${reports_DIST_local} ${reports_support_DIST} ${test_reports_standard_DIST} PARENT_SCOPE)
set(reports_DIST ${reports_DIST_local} ${reports_locale_specific_DIST} ${reports_support_DIST} ${test_reports_standard_DIST} PARENT_SCOPE)

View File

@ -0,0 +1,53 @@
add_subdirectory(test)
set(locale_specific_SOURCES
gncmod-locale-specific.c
)
add_library(gncmod-locale-specific ${locale_specific_SOURCES})
target_link_libraries(gncmod-locale-specific gnc-module gncmod-app-utils gncmod-gnome-utils
${GUILE_LDFLAGS} ${GLIB2_LDFLAGS})
target_compile_definitions(gncmod-locale-specific PRIVATE -DG_LOG_DOMAIN=\"gnc.report.locale\")
if (APPLE)
set_target_properties (gncmod-locale-specific PROPERTIES INSTALL_NAME_DIR "${CMAKE_INSTALL_FULL_LIBDIR}/gnucash")
endif()
install(TARGETS gncmod-locale-specific
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/gnucash
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/gnucash
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
# No headers to install
# Scheme
set(gncmod_locale_reports_SCHEME taxtxf.scm taxtxf-de_DE.scm)
set(GUILE_DEPENDS
gncmod-html
scm-core-utils
scm-gettext
scm-gnc-module
scm-scm
scm-test-core
scm-tax-us
scm-report
scm-gnome-utils
)
gnc_add_scheme_targets(scm-reports-locale-specific-1
"${gncmod_locale_reports_SCHEME}"
gnucash/report/reports/locale-specific
"${GUILE_DEPENDS}"
FALSE
)
add_custom_target(scm-reports-locale-specific ALL DEPENDS scm-reports-locale-specific-1)
set_local_dist(reports_locale_specific_DIST_local CMakeLists.txt
${locale_specific_SOURCES} ${gncmod_locale_reports_SCHEME})
set(reports_locale_specific_DIST ${reports_locale_specific_DIST_local} ${test_locale_specific_DIST} PARENT_SCOPE)

View File

@ -1,6 +1,6 @@
/*********************************************************************
* gncmod-locale-reports-us.c
* module definition/initialization for the US reports
* gncmod-locale-reports.c
* module definition/initialization for the locale specific reports
*
* Copyright (c) 2001 Linux Developers Group, Inc.
*********************************************************************/
@ -34,35 +34,35 @@
#include "gnc-module.h"
#include "gnc-module-api.h"
GNC_MODULE_API_DECL(libgncmod_locale_reports_us)
GNC_MODULE_API_DECL(libgncmod_locale_specific)
/* version of the gnc module system interface we require */
int libgncmod_locale_reports_us_gnc_module_system_interface = 0;
int libgncmod_locale_specific_gnc_module_system_interface = 0;
/* module versioning uses libtool semantics. */
int libgncmod_locale_reports_us_gnc_module_current = 0;
int libgncmod_locale_reports_us_gnc_module_revision = 0;
int libgncmod_locale_reports_us_gnc_module_age = 0;
int libgncmod_locale_specific_gnc_module_current = 0;
int libgncmod_locale_specific_gnc_module_revision = 0;
int libgncmod_locale_specific_gnc_module_age = 0;
char *
libgncmod_locale_reports_us_gnc_module_path(void)
libgncmod_locale_specific_gnc_module_path(void)
{
/* const char *thislocale = setlocale(LC_ALL, NULL);
if (strncmp(thislocale, "de_DE", 5) == 0)
return g_strdup("gnucash/report/locale-specific/de_DE");
else */
return g_strdup("gnucash/report/locale-specific/us");
return g_strdup("gnucash/report/locale-specific");
}
char *
libgncmod_locale_reports_us_gnc_module_description(void)
libgncmod_locale_specific_gnc_module_description(void)
{
return g_strdup("US income tax reports and related material");
}
int
libgncmod_locale_reports_us_gnc_module_init(int refcount)
libgncmod_locale_specific_gnc_module_init(int refcount)
{
const gchar *tax_module, *report_taxtxf;
/* load the tax info */
@ -80,12 +80,12 @@ libgncmod_locale_reports_us_gnc_module_init(int refcount)
if (is_de_DE)
{
tax_module = "gnucash/tax/de_DE";
report_taxtxf = "(use-modules (gnucash report taxtxf-de_DE))";
report_taxtxf = "(use-modules (gnucash report reports locale-specific taxtxf-de_DE))";
}
else
{
tax_module = "gnucash/tax/us";
report_taxtxf = "(use-modules (gnucash report taxtxf))";
report_taxtxf = "(use-modules (gnucash report reports locale-specific taxtxf))";
}
/* The gchar* cast is only because the function declaration expects
@ -113,7 +113,7 @@ libgncmod_locale_reports_us_gnc_module_init(int refcount)
}
int
libgncmod_locale_reports_us_gnc_module_end(int refcount)
libgncmod_locale_specific_gnc_module_end(int refcount)
{
return TRUE;
}

View File

@ -66,7 +66,7 @@
;; depends must be outside module scope -- and should eventually go away.
(define-module (gnucash report taxtxf-de_DE))
(define-module (gnucash report reports locale-specific taxtxf-de_DE))
(use-modules (gnucash utilities))
(use-modules (srfi srfi-1))
(use-modules (gnucash core-utils)) ; for gnc:version

View File

@ -98,7 +98,7 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(define-module (gnucash report taxtxf))
(define-module (gnucash report reports locale-specific taxtxf))
(use-modules (gnucash utilities))
(use-modules (srfi srfi-1))
(use-modules (gnucash gnc-module))

View File

@ -20,4 +20,4 @@ gnc_add_scheme_test_targets(test-load-report-locale-specific-module
)
gnc_add_scheme_tests(test-load-report-locale-specific-module.scm)
set_dist_list(test_locale_specific_us_DIST CMakeLists.txt test-link-module.c test-load-report-locale-specific-module.scm)
set_dist_list(test_locale_specific_DIST CMakeLists.txt test-link-module.c test-load-report-locale-specific-module.scm)

View File

@ -438,9 +438,6 @@ gnucash/report/html-style-sheet.scm
gnucash/report/html-table.scm
gnucash/report/html-text.scm
gnucash/report/html-utilities.scm
gnucash/report/locale-specific/us/gncmod-locale-reports-us.c
gnucash/report/locale-specific/us/taxtxf-de_DE.scm
gnucash/report/locale-specific/us/taxtxf.scm
gnucash/report/options-utilities.scm
gnucash/report/report-core.scm
gnucash/report/report-register-hooks.scm
@ -450,6 +447,9 @@ gnucash/report/reports/example/daily-reports.scm
gnucash/report/reports/example/hello-world.scm
gnucash/report/reports/example/sample-graphs.scm
gnucash/report/reports/example/welcome-to-gnucash.scm
gnucash/report/reports/locale-specific/gncmod-locale-specific.c
gnucash/report/reports/locale-specific/taxtxf-de_DE.scm
gnucash/report/reports/locale-specific/taxtxf.scm
gnucash/report/reports/reports.scm
gnucash/report/reports/standard/account-piecharts.scm
gnucash/report/reports/standard/account-summary.scm