mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
More conversions from pkg-config variables to imported targets.
Also converts ICU detection from pkgconfig to FindICU.
This commit is contained in:
@@ -199,14 +199,14 @@ if (NOT PKG_CONFIG_FOUND)
|
||||
endif (NOT PKG_CONFIG_FOUND)
|
||||
|
||||
# glib et al.
|
||||
pkg_check_modules (GLIB2 REQUIRED glib-2.0>=2.40)
|
||||
pkg_check_modules (GIO REQUIRED gio-2.0)
|
||||
pkg_check_modules (GOBJECT REQUIRED gobject-2.0>=2.20)
|
||||
pkg_check_modules (GMODULE REQUIRED gmodule-2.0>=2.20)
|
||||
pkg_check_modules (GTHREAD REQUIRED gthread-2.0>=2.20)
|
||||
pkg_check_modules (GLIB2 REQUIRED IMPORTED_TARGET glib-2.0>=2.40)
|
||||
pkg_check_modules (GIO REQUIRED IMPORTED_TARGET gio-2.0)
|
||||
pkg_check_modules (GOBJECT REQUIRED IMPORTED_TARGET gobject-2.0>=2.20)
|
||||
pkg_check_modules (GMODULE REQUIRED IMPORTED_TARGET gmodule-2.0>=2.20)
|
||||
pkg_check_modules (GTHREAD REQUIRED IMPORTED_TARGET gthread-2.0>=2.20)
|
||||
|
||||
pkg_check_modules (LIBXML2 REQUIRED libxml-2.0>=2.7.0)
|
||||
pkg_check_modules (LIBXSLT REQUIRED libxslt)
|
||||
pkg_check_modules (LIBXML2 REQUIRED IMPORTED_TARGET libxml-2.0>=2.7.0)
|
||||
pkg_check_modules (LIBXSLT REQUIRED IMPORTED_TARGET libxslt)
|
||||
if (WITH_GNUCASH)
|
||||
if (WIN32 OR APPLE)
|
||||
pkg_check_modules (WEBKIT REQUIRED IMPORTED_TARGET webkitgtk-3.0)
|
||||
@@ -226,7 +226,7 @@ if (WITH_GNUCASH)
|
||||
pkg_check_modules (GTK3 REQUIRED IMPORTED_TARGET gtk+-3.0>=3.18.0)
|
||||
endif (WITH_GNUCASH)
|
||||
|
||||
pkg_check_modules (ZLIB REQUIRED zlib)
|
||||
pkg_check_modules (ZLIB REQUIRED IMPORTED_TARGET zlib)
|
||||
|
||||
if (MSVC)
|
||||
message (STATUS "Hint: To create the import libraries for the gnome DLLs (e.g. gconf-2.lib), use the dlltool as follows: pexports bin/libgconf-2-4.dll > lib/libgconf-2.def ; dlltool -d lib/libgconf-2.def -D bin/libgconf-2-4.dll -l lib/gconf-2.lib")
|
||||
@@ -293,42 +293,23 @@ endif()
|
||||
# Look for guile versions in this order: 2.2 > 2.0
|
||||
|
||||
# guile library and include dir
|
||||
pkg_check_modules (GUILE22 guile-2.2 QUIET)
|
||||
if (GUILE22_FOUND) # found guile-2.2
|
||||
add_definitions (-DHAVE_GUILE22)
|
||||
set(HAVE_GUILE2 TRUE)
|
||||
set(GUILE_EFFECTIVE_VERSION 2.2)
|
||||
set(GUILE_INCLUDE_DIRS ${GUILE22_INCLUDE_DIRS})
|
||||
set(GUILE_LDFLAGS ${GUILE22_LDFLAGS})
|
||||
|
||||
find_program (GUILD_EXECUTABLE NAMES guild2.2 guild)
|
||||
if (NOT GUILD_EXECUTABLE)
|
||||
message (SEND_ERROR "The guild executable was not found, but is required. Please set GUILD_EXECUTABLE.")
|
||||
endif (NOT GUILD_EXECUTABLE)
|
||||
message(STATUS "Using guile-2.2.x")
|
||||
find_program (GUILE_EXECUTABLE NAMES guile2.2 guile)
|
||||
else(GUILE22_FOUND)
|
||||
pkg_check_modules (GUILE2 guile-2.0>=2.0.9 QUIET)
|
||||
if (GUILE2_FOUND) # found guile-2.0
|
||||
add_definitions (-DHAVE_GUILE20)
|
||||
set(HAVE_GUILE2 TRUE)
|
||||
set(GUILE_EFFECTIVE_VERSION 2.0)
|
||||
set(GUILE_INCLUDE_DIRS ${GUILE2_INCLUDE_DIRS})
|
||||
set(GUILE_LDFLAGS ${GUILE2_LDFLAGS})
|
||||
|
||||
find_program (GUILD_EXECUTABLE NAMES guild2.0 guild)
|
||||
if (NOT GUILD_EXECUTABLE)
|
||||
message (SEND_ERROR "The guild executable was not found, but is required. Please set GUILD_EXECUTABLE.")
|
||||
endif (NOT GUILD_EXECUTABLE)
|
||||
pkg_check_modules (GUILE IMPORTED_TARGET guile-2.2 QUIET)
|
||||
if (GUILE_FOUND)
|
||||
if (NOT GUILE_EFFECTIVE_VERSION) # found guile-2.2
|
||||
set(GUILE_EFFECTIVE_VERSION 2.2)
|
||||
endif()
|
||||
else(GUILE_FOUND)
|
||||
pkg_check_modules (GUILE REQUIRED IMPORTED_TARGET guile-2.0>=2.0.9 QUIET)
|
||||
set(GUILE_EFFECTIVE_VERSION 2.0)
|
||||
endif(GUILE_FOUND)
|
||||
find_program (GUILD_EXECUTABLE NAMES guild2.2 guild2.0 guild)
|
||||
if (NOT GUILD_EXECUTABLE)
|
||||
message (SEND_ERROR "The guild executable was not found, but is required.")
|
||||
endif (NOT GUILD_EXECUTABLE)
|
||||
message(STATUS "Using guile-2.0.x")
|
||||
find_program (GUILE_EXECUTABLE NAMES guile2.0 guile)
|
||||
else(GUILE2_FOUND)
|
||||
message (FATAL_ERROR "Neither guile 2.2 nor guile 2.0 were found GnuCash can't run without one of them. Ensure that one is installed and can be found with pkg-config.")
|
||||
endif(GUILE2_FOUND)
|
||||
endif(GUILE22_FOUND)
|
||||
|
||||
find_program (GUILE_EXECUTABLE NAMES guile2.2 guile2.0 guile)
|
||||
if (NOT GUILE_EXECUTABLE)
|
||||
message (SEND_ERROR "The guile executable was not found, but is required. Please set GUILE_EXECUTABLE.")
|
||||
message (SEND_ERROR "The guile executable was not found, but is required.")
|
||||
endif (NOT GUILE_EXECUTABLE)
|
||||
|
||||
# Test that guile has SRFI-64. This is required for some unit tests.
|
||||
@@ -358,8 +339,8 @@ find_guile_dirs()
|
||||
|
||||
# ############################################################
|
||||
if (WITH_AQBANKING)
|
||||
pkg_check_modules (GWENHYWFAR REQUIRED gwenhywfar>=4.9.99)
|
||||
pkg_check_modules (AQBANKING REQUIRED aqbanking>=5.3.4)
|
||||
pkg_check_modules (GWENHYWFAR REQUIRED IMPORTED_TARGET gwenhywfar>=4.9.99)
|
||||
pkg_check_modules (AQBANKING REQUIRED IMPORTED_TARGET aqbanking>=5.3.4)
|
||||
set(CMAKE_REQUIRED_INCLUDES "${AQBANKING_INCLUDE_DIRS}"
|
||||
"${GWENHYWFAR_INCLUDE_DIRS}")
|
||||
set(CMAKE_REQUIRED_LIBRARIES "-laqbanking")
|
||||
@@ -376,7 +357,7 @@ if (WITH_AQBANKING)
|
||||
endif (WITH_AQBANKING)
|
||||
|
||||
if (WITH_OFX)
|
||||
pkg_check_modules (LIBOFX REQUIRED libofx)
|
||||
pkg_check_modules (LIBOFX REQUIRED IMPORTED_TARGET libofx)
|
||||
include(CheckCXXSourceRuns)
|
||||
if (WIN32)
|
||||
set(CMAKE_REQUIRED_LIBRARIES "-L ${CMAKE_PREFIX_PATH}/libofx/lib -lofx")
|
||||
@@ -519,10 +500,9 @@ get_filename_component(PERL_DIR ${PERL_EXECUTABLE} DIRECTORY)
|
||||
find_program(POD2MAN_EXECUTABLE pod2man HINTS ${PERL_DIR})
|
||||
|
||||
#ICU
|
||||
pkg_check_modules (ICU4C REQUIRED icu-uc)
|
||||
pkg_check_modules (ICU4C_I18N REQUIRED icu-i18n)
|
||||
find_package(ICU REQUIRED COMPONENTS i18n uc)
|
||||
|
||||
pkg_check_modules (LIBSECRET libsecret-1>=0.18)
|
||||
pkg_check_modules (LIBSECRET IMPORTED_TARGET libsecret-1>=0.18)
|
||||
IF (LIBSECRET_FOUND)
|
||||
SET (HAVE_LIBSECRET ON)
|
||||
ENDIF (LIBSECRET_FOUND)
|
||||
|
||||
@@ -53,7 +53,7 @@ endif (BUILDING_FROM_VCS)
|
||||
target_link_libraries (gnucash
|
||||
gncmod-ledger-core gnc-gnome gncmod-gnome-utils gncmod-app-utils
|
||||
gncmod-engine gnc-module gnc-core-utils gncmod-report
|
||||
PkgConfig::GTK3 ${GUILE_LDFLAGS} ${GLIB2_LDFLAGS} ${GTK_MAC_LDFLAGS}
|
||||
PkgConfig::GLIB2 PkgConfig::GTK3 PkgConfig::GUILE ${GTK_MAC_LDFLAGS}
|
||||
)
|
||||
|
||||
# Get glib executable for generating the gresource file
|
||||
|
||||
@@ -203,7 +203,7 @@ add_library (gncmod-gnome-utils
|
||||
)
|
||||
|
||||
target_link_libraries(gncmod-gnome-utils gncmod-app-utils gncmod-engine
|
||||
gnc-backend-xml-utils PkgConfig::GTK3 ${CMAKE_DL_LIBS} ${LIBSECRET_LDFLAGS}
|
||||
gnc-backend-xml-utils PkgConfig::GTK3 ${CMAKE_DL_LIBS} PkgConfig::LIBSECRET
|
||||
${GTK_MAC_LDFLAGS})
|
||||
|
||||
target_compile_options(gncmod-gnome-utils PRIVATE -Wno-deprecated-declarations)
|
||||
@@ -224,7 +224,6 @@ target_include_directories(gncmod-gnome-utils
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
PRIVATE
|
||||
${GTK_MAC_INCLUDE_DIRS}
|
||||
${LIBSECRET_INCLUDE_DIRS}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
)
|
||||
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
|
||||
set(GNOME_UTILS_TEST_INCLUDE_DIRS
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/gnc-module
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
${GUILE_INCLUDE_DIRS}
|
||||
)
|
||||
set(GNOME_UTILS_TEST_LIBS gnc-module test-core)
|
||||
|
||||
@@ -136,9 +136,8 @@ set (gnc_gnome_SOURCES
|
||||
set_source_files_properties (${gnc_gnome_SOURCES} PROPERTIES OBJECT_DEPENDS ${CONFIG_H})
|
||||
|
||||
add_library (gnc-gnome ${gnc_gnome_SOURCES} ${gnc_gnome_noinst_HEADERS} ${SWIG_GNOME_C})
|
||||
target_link_libraries(gnc-gnome gncmod-gnome-search gncmod-ledger-core
|
||||
gncmod-html gncmod-report gncmod-register-gnome gncmod-register-core
|
||||
gncmod-gnome-utils gncmod-engine PkgConfig::GTK3 ${GTK_MAC_LDFLAGS})
|
||||
target_link_libraries(gnc-gnome gncmod-gnome-search gncmod-ledger-core gncmod-html gncmod-report
|
||||
gncmod-register-gnome gncmod-register-core gncmod-gnome-utils gncmod-engine PkgConfig::GTK3 ${GTK_MAC_LDFLAGS})
|
||||
|
||||
target_compile_definitions (gnc-gnome PRIVATE -DG_LOG_DOMAIN=\"gnc.gui\" ${GTK_MAC_CFLAGS_OTHER})
|
||||
target_compile_options(gnc-gnome PRIVATE -Wno-deprecated-declarations)
|
||||
|
||||
@@ -41,7 +41,7 @@ add_library (gncmod-html
|
||||
)
|
||||
|
||||
target_link_libraries(gncmod-html gncmod-engine gnc-module gncmod-gnome-utils
|
||||
PkgConfig::GTK3 PkgConfig::WEBKIT ${GUILE_LDFLAGS})
|
||||
PkgConfig::GTK3 PkgConfig::WEBKIT PkgConfig::GUILE)
|
||||
|
||||
target_compile_definitions(gncmod-html PRIVATE -DG_LOG_DOMAIN=\"gnc.html\")
|
||||
|
||||
|
||||
@@ -51,7 +51,8 @@ add_library (gncmod-generic-import
|
||||
${generic_import_noinst_HEADERS}
|
||||
)
|
||||
|
||||
target_link_libraries(gncmod-generic-import gncmod-gnome-utils gncmod-engine PkgConfig::GTK3 ${GLIB2_LDFLAGS})
|
||||
target_link_libraries(gncmod-generic-import gncmod-gnome-utils gncmod-engine
|
||||
PkgConfig::GLIB2 PkgConfig::GTK3 )
|
||||
|
||||
target_compile_definitions (gncmod-generic-import PRIVATE -DG_LOG_DOMAIN=\"gnc.import\")
|
||||
|
||||
|
||||
@@ -57,17 +57,13 @@ if(WITH_AQBANKING)
|
||||
target_link_libraries(gncmod-aqbanking gnc-gnome gncmod-gnome-utils
|
||||
gncmod-generic-import gncmod-register-core
|
||||
gncmod-register-gnome gncmod-ledger-core gncmod-engine gwengui-gtk3
|
||||
${AQB_EXPORT_SYMBOLS} ${AQBANKING_LDFLAGS}
|
||||
${GWENHYWFAR_LDFLAGS}
|
||||
${GNOME_LDFLAGS} ${AQB_LIBSTDCXX})
|
||||
PkgConfig::AQBANKING PkgConfig::GWENHYWFAR)
|
||||
|
||||
target_compile_definitions(gncmod-aqbanking PRIVATE -DG_LOG_DOMAIN=\"gnc.import.aqbanking\")
|
||||
target_compile_options(gncmod-aqbanking PRIVATE -Wno-deprecated-declarations)
|
||||
|
||||
target_include_directories(gncmod-aqbanking PRIVATE
|
||||
${CMAKE_SOURCE_DIR}/borrowed/gwengui-gtk3
|
||||
${AQBANKING_INCLUDE_DIRS}
|
||||
${GWENHYWFAR_INCLUDE_DIRS})
|
||||
target_include_directories(gncmod-aqbanking
|
||||
PRIVATE ${CMAKE_SOURCE_DIR}/borrowed/gwengui-gtk3)
|
||||
|
||||
if (APPLE)
|
||||
set_target_properties (gncmod-aqbanking PROPERTIES INSTALL_NAME_DIR "${CMAKE_INSTALL_FULL_LIBDIR}/gnucash")
|
||||
|
||||
@@ -14,8 +14,6 @@ set(test_aqb_INCLUDE_DIRS
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/engine
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/core-utils
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/gnc-module
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
${GTK_INCLUDE_DIRS}
|
||||
${AQBANKING_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
@@ -23,7 +21,7 @@ set(test_aqb_LIBS
|
||||
gncmod-aqbanking gncmod-generic-import gnc-gnome gncmod-gnome-utils
|
||||
gncmod-ledger-core gncmod-app-utils
|
||||
gncmod-backend-xml-utils gncmod-engine gnc-core-utils gnc-module
|
||||
${GLIB2_LDFLAGS}
|
||||
PkgConfig::GLIB2 PkgConfig::GTK3
|
||||
)
|
||||
|
||||
set_dist_list(test_aqb_DIST ${test_aqb_SOURCES} file-book.gnucash
|
||||
|
||||
@@ -64,8 +64,8 @@ add_library(gncmod-csv-import ${csv_import_noinst_HEADERS}
|
||||
|
||||
target_link_libraries(
|
||||
gncmod-csv-import
|
||||
${Boost_LIBRARIES}
|
||||
${ICU4C_I18N_LDFLAGS}
|
||||
Boost::regex Boost::locale
|
||||
ICU::i18n
|
||||
gncmod-generic-import
|
||||
gncmod-gnome-utils
|
||||
gncmod-app-utils
|
||||
@@ -77,7 +77,6 @@ target_link_libraries(
|
||||
target_compile_definitions(gncmod-csv-import PRIVATE -DG_LOG_DOMAIN=\"gnc.import.csv\")
|
||||
|
||||
target_include_directories(gncmod-csv-import PRIVATE
|
||||
${ICU4C_I18N_INCLUDE_DIRS}
|
||||
${CMAKE_SOURCE_DIR}/borrowed/goffice
|
||||
)
|
||||
|
||||
|
||||
@@ -5,14 +5,13 @@ set(CSV_IMP_TEST_INCLUDE_DIRS
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/engine
|
||||
${CMAKE_SOURCE_DIR}/common/test-core
|
||||
${CMAKE_SOURCE_DIR}/lib
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
)
|
||||
set(CSV_IMP_TEST_LIBS gncmod-csv-import gncmod-engine test-core)
|
||||
|
||||
# This test does not run in Win32
|
||||
if (NOT WIN32)
|
||||
set(MODULEPATH ${CMAKE_SOURCE_DIR}/gnucash/import-export/csv-imp)
|
||||
set(gtest_csv_imp_LIBS gncmod-csv-import ${GLIB2_LDFLAGS} gtest)
|
||||
set(gtest_csv_imp_LIBS gncmod-csv-import PkgConfig::GLIB2 gtest)
|
||||
set(gtest_csv_imp_INCLUDES
|
||||
${MODULEPATH}
|
||||
${CSV_IMP_TEST_INCLUDE_DIRS})
|
||||
|
||||
@@ -18,7 +18,7 @@ set(customer_import_noinst_HEADERS
|
||||
add_library(gncmod-customer-import ${customer_import_SOURCES} ${customer_import_noinst_HEADERS})
|
||||
|
||||
target_link_libraries(gncmod-customer-import gnc-gnome gncmod-gnome-utils gncmod-app-utils
|
||||
gncmod-engine gnc-core-utils gnc-module ${GLIB2_LDFLAGS})
|
||||
gncmod-engine gnc-core-utils gnc-module PkgConfig::GLIB2)
|
||||
|
||||
target_include_directories(gncmod-customer-import
|
||||
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
|
||||
@@ -20,13 +20,11 @@ set(ofx_UI gnc-plugin-ofx-ui.xml)
|
||||
if (WITH_OFX)
|
||||
add_library(gncmod-ofx ${ofx_SOURCES} ${ofx_noinst_HEADERS})
|
||||
|
||||
target_link_libraries(gncmod-ofx gncmod-generic-import gncmod-engine gncmod-app-utils gnc-core-utils
|
||||
gncmod-gnome-utils ${LIBOFX_LDFLAGS})
|
||||
target_link_libraries(gncmod-ofx gncmod-generic-import gncmod-engine
|
||||
gncmod-app-utils gnc-core-utils gncmod-gnome-utils PkgConfig::LIBOFX)
|
||||
|
||||
target_compile_definitions(gncmod-ofx PRIVATE -DG_LOG_DOMAIN=\"gnc.import.ofx\")
|
||||
|
||||
target_include_directories(gncmod-ofx PRIVATE ${LIBOFX_INCLUDE_DIRS})
|
||||
|
||||
if (APPLE)
|
||||
set_target_properties (gncmod-ofx PROPERTIES INSTALL_NAME_DIR "${CMAKE_INSTALL_FULL_LIBDIR}/gnucash")
|
||||
endif()
|
||||
|
||||
@@ -7,11 +7,9 @@ set(GENERIC_IMPORT_TEST_INCLUDE_DIRS
|
||||
${CMAKE_SOURCE_DIR}/common/test-core
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/engine
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/engine/test-core
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
${GUILE_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(GENERIC_IMPORT_TEST_LIBS gncmod-generic-import gncmod-test-engine test-core)
|
||||
set(GENERIC_IMPORT_TEST_LIBS gncmod-generic-import gncmod-test-engine test-core PkgConfig::GLIB2)
|
||||
|
||||
gnc_add_test_with_guile(test-import-parse test-import-parse.c
|
||||
GENERIC_IMPORT_TEST_INCLUDE_DIRS GENERIC_IMPORT_TEST_LIBS
|
||||
|
||||
@@ -45,7 +45,8 @@ set_source_files_properties (${register_core_SOURCES} PROPERTIES OBJECT_DEPENDS
|
||||
|
||||
add_library (gncmod-register-core ${register_core_SOURCES} ${register_core_HEADERS})
|
||||
|
||||
target_link_libraries(gncmod-register-core gncmod-gnome-utils gncmod-app-utils ${GMODULE_LDFLAGS})
|
||||
target_link_libraries(gncmod-register-core gncmod-gnome-utils gncmod-app-utils
|
||||
PkgConfig::GMODULE)
|
||||
|
||||
target_compile_definitions (gncmod-register-core PRIVATE -DG_LOG_DOMAIN=\"gnc.register.core\")
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@ add_library (gncmod-report
|
||||
|
||||
target_compile_definitions(gncmod-report PRIVATE -DG_LOG_DOMAIN=\"gnc.report.core\")
|
||||
|
||||
target_link_libraries(gncmod-report gnc-module gncmod-app-utils PkgConfig::GTK3 ${GUILE_LDFLAGS})
|
||||
target_link_libraries(gncmod-report gnc-module gncmod-app-utils PkgConfig::GTK3 PkgConfig::GUILE)
|
||||
|
||||
target_include_directories (gncmod-report
|
||||
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
|
||||
set(REPORT_TEST_INCLUDE_DIRS
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/gnc-module
|
||||
${GUILE_INCLUDE_DIRS}
|
||||
)
|
||||
set(REPORT_TEST_LIBS gnc-module)
|
||||
|
||||
|
||||
@@ -78,9 +78,9 @@ set (app_utils_SOURCES
|
||||
set_source_files_properties (${app_utils_SOURCES} PROPERTIES OBJECT_DEPENDS ${CONFIG_H})
|
||||
|
||||
set(app_utils_ALL_SOURCES ${app_utils_SOURCES} ${app_utils_HEADERS} ${app_utils_noinst_HEADERS})
|
||||
set(app_utils_ALL_LIBRARIES gncmod-engine gnc-module ${GIO_LDFLAGS} ${LIBXML2_LDFLAGS} ${LIBXSLT_LDFLAGS})
|
||||
set(app_utils_ALL_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/calculation ${GIO_INCLUDE_DIRS} ${LIBXML2_INCLUDE_DIRS}
|
||||
${LIBXSLT_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR}/libgnucash/backend ${CMAKE_SOURCE_DIR}/libgnucash/engine)
|
||||
set(app_utils_ALL_LIBRARIES gncmod-engine gnc-module PkgConfig::GIO PkgConfig::LIBXML2 PkgConfig::LIBXSLT)
|
||||
set(app_utils_ALL_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/calculation
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/backend ${CMAKE_SOURCE_DIR}/libgnucash/engine)
|
||||
|
||||
if (WIN32)
|
||||
list(APPEND app_utils_ALL_SOURCES gnc-help-utils.c)
|
||||
|
||||
@@ -5,11 +5,9 @@ set(APP_UTILS_TEST_INCLUDE_DIRS
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/app-utils
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/engine # for qof.h
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/engine/test-core
|
||||
${GIO_INCLUDE_DIRS}
|
||||
${GUILE_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(APP_UTILS_TEST_LIBS gncmod-app-utils gncmod-test-engine test-core ${GIO_LDFLAGS} ${GUILE_LDFLAGS})
|
||||
set(APP_UTILS_TEST_LIBS gncmod-app-utils gncmod-test-engine test-core PkgConfig::GIO PkgConfig::GUILE)
|
||||
|
||||
set(test_app_utils_SOURCES test-app-utils.c test-option-util.cpp test-gnc-ui-util.c)
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@ if (WITH_SQL)
|
||||
if(MINGW64)
|
||||
set(WINSOCK_LIB "-lws2_32")
|
||||
endif(MINGW64)
|
||||
target_link_libraries(gncmod-backend-dbi gnc-backend-sql gncmod-engine ${GTK2_LDFLAGS} ${Boost_REGEX_LIBRARY} ${LIBDBI_LIBRARY} ${WINSOCK_LIB})
|
||||
target_link_libraries(gncmod-backend-dbi gnc-backend-sql gncmod-engine ${GTK2_LDFLAGS} Boost::regex ${LIBDBI_LIBRARY} ${WINSOCK_LIB})
|
||||
|
||||
target_compile_definitions(gncmod-backend-dbi PRIVATE -DG_LOG_DOMAIN=\"gnc.backend.dbi\")
|
||||
|
||||
|
||||
@@ -8,9 +8,8 @@ set(BACKEND_DBI_TEST_INCLUDE_DIRS
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/engine/test-core
|
||||
${CMAKE_SOURCE_DIR}/common/test-core
|
||||
${LIBDBI_INCLUDE_PATH}
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
)
|
||||
set(BACKEND_DBI_TEST_LIBS gnc-backend-sql gncmod-engine gncmod-test-engine test-core ${Boost_REGEX_LIBRARY} ${LIBDBI_LIBRARY})
|
||||
set(BACKEND_DBI_TEST_LIBS gnc-backend-sql gncmod-engine gncmod-test-engine test-core PkgConfig::GLIB2 Boost::regex ${LIBDBI_LIBRARY})
|
||||
|
||||
set(test_dbi_backend_SOURCES
|
||||
test-backend-dbi.cpp
|
||||
|
||||
@@ -4,12 +4,11 @@ set(BACKEND_SQL_TEST_INCLUDE_DIRS
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/backend/sql
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/engine
|
||||
${CMAKE_SOURCE_DIR}/common/test-core
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(test_backend_sql_SOURCES test-sqlbe.cpp utest-gnc-backend-sql.cpp)
|
||||
|
||||
set(BACKEND_SQL_TEST_LIBS gnc-backend-sql gncmod-engine test-core)
|
||||
set(BACKEND_SQL_TEST_LIBS gnc-backend-sql gncmod-engine test-core PkgConfig::GLIB2)
|
||||
|
||||
set_dist_list(test_backend_sql_DIST ${test_backend_sql_SOURCES} CMakeLists.txt
|
||||
test-column-types.cpp)
|
||||
|
||||
@@ -82,11 +82,11 @@ add_library (gnc-backend-xml-utils
|
||||
${backend_xml_utils_noinst_HEADERS}
|
||||
)
|
||||
|
||||
target_link_libraries(gnc-backend-xml-utils gncmod-engine ${LIBXML2_LDFLAGS} ${ZLIB_LDFLAGS})
|
||||
target_link_libraries(gnc-backend-xml-utils gncmod-engine PkgConfig::LIBXML2
|
||||
PkgConfig::ZLIB)
|
||||
|
||||
target_include_directories (gnc-backend-xml-utils
|
||||
PUBLIC ${LIBXML2_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
PRIVATE ${ZLIB_INCLUDE_DIRS}
|
||||
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
)
|
||||
|
||||
target_compile_definitions (gnc-backend-xml-utils PRIVATE -DG_LOG_DOMAIN=\"gnc.backend.xml\" -DU_SHOW_CPLUSPLUS_API=0)
|
||||
@@ -105,7 +105,7 @@ set_source_files_properties (${libgncmod_backend_xml_SOURCES} PROPERTIES OBJECT_
|
||||
|
||||
add_library(gncmod-backend-xml MODULE ${libgncmod_backend_xml_SOURCES})
|
||||
target_link_libraries(gncmod-backend-xml gnc-backend-xml-utils gncmod-engine
|
||||
gnc-core-utils ${LIBXML2_LDFLAGS} ${GLIB2_LDFLAGS} ${ZLIB_LIBRARY})
|
||||
gnc-core-utils PkgConfig::LIBXML2 PkgConfig::GLIB2 PkgConfig::ZLIB)
|
||||
|
||||
target_compile_definitions (gncmod-backend-xml PRIVATE -DG_LOG_DOMAIN=\"gnc.backend.xml\" -DU_SHOW_CPLUSPLUS_API=0)
|
||||
|
||||
@@ -128,6 +128,7 @@ install(TARGETS gncmod-backend-xml
|
||||
|
||||
# Special normal (non-MODULE) library for cutecash only
|
||||
add_library(gncmod-backend-xml-utils ${libgncmod_backend_xml_SOURCES})
|
||||
target_link_libraries(gncmod-backend-xml-utils gnc-backend-xml-utils gncmod-engine
|
||||
gnc-core-utils ${LIBXML2_LDFLAGS} ${GLIB2_LDFLAGS} ${ZLIB_LIBRARY})
|
||||
target_link_libraries(gncmod-backend-xml-utils gnc-backend-xml-utils
|
||||
gncmod-engine gnc-core-utils PkgConfig::LIBXML2 PkgConfig::GLIB2
|
||||
PkgConfig::ZLIB)
|
||||
target_compile_definitions (gncmod-backend-xml-utils PRIVATE -DG_LOG_DOMAIN=\"gnc.backend.xml\" -DU_SHOW_CPLUSPLUS_API=0)
|
||||
|
||||
@@ -8,13 +8,11 @@ set(XML_TEST_INCLUDE_DIRS
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/engine/test-core
|
||||
${CMAKE_BINARY_DIR}/common # for config.h
|
||||
${CMAKE_SOURCE_DIR}/common/test-core # for unittest-support.h
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
${LIBXML2_INCLUDE_DIRS}
|
||||
${ZLIB_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
|
||||
set(XML_TEST_LIBS gncmod-engine gncmod-test-engine test-core ${LIBXML2_LDFLAGS} -lz)
|
||||
set(XML_TEST_LIBS gncmod-engine gncmod-test-engine test-core PkgConfig::GLIB2
|
||||
PkgConfig::LIBXML2 -lz)
|
||||
|
||||
function(add_xml_test _TARGET _SOURCE_FILES)
|
||||
gnc_add_test(${_TARGET} "${_SOURCE_FILES}" XML_TEST_INCLUDE_DIRS XML_TEST_LIBS ${ARGN})
|
||||
|
||||
@@ -95,14 +95,12 @@ set(core_utils_noinst_HEADERS
|
||||
)
|
||||
|
||||
set(core_utils_ALL_SOURCES ${core_utils_SOURCES} ${core_utils_noinst_HEADERS})
|
||||
set(core_utils_ALL_LIBRARIES ${Boost_LIBRARIES} ${GUILE_LDFLAGS} ${GLIB2_LDFLAGS} ${GOBJECT_LDFLAGS} ${GTK_MAC_LDFLAGS})
|
||||
set(core_utils_ALL_LIBRARIES Boost::regex Boost::locale Boost::filesystem PkgConfig::GUILE PkgConfig::GLIB2 PkgConfig::GOBJECT ${GTK_MAC_LDFLAGS})
|
||||
set(core_utils_ALL_INCLUDES
|
||||
${CMAKE_SOURCE_DIR}/common
|
||||
${CMAKE_BINARY_DIR}/common
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
${GUILE_INCLUDE_DIRS}
|
||||
${GTK_MAC_INCLUDE_DIRS})
|
||||
|
||||
set_local_dist(core_utils_DIST_local ${core_utils_ALL_SOURCES} CMakeLists.txt core-utils.i core-utils.scm gncla-dir.h.in)
|
||||
|
||||
@@ -4,7 +4,6 @@ set(CORE_UTILS_TEST_INCLUDE_DIRS
|
||||
${CMAKE_BINARY_DIR}/common # for config.h
|
||||
${MODULEPATH}
|
||||
${CMAKE_SOURCE_DIR}/common/test-core
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
${GTK_MAC_INCLUDE_DIRS}
|
||||
)
|
||||
set(CORE_UTILS_TEST_LIBS gnc-core-utils test-core)
|
||||
@@ -32,13 +31,12 @@ set(gtest_core_utils_INCLUDES
|
||||
${CMAKE_BINARY_DIR}/common # for config.h
|
||||
${CMAKE_SOURCE_DIR}/common # for platform.h
|
||||
${CMAKE_BINARY_DIR}/libgnucash/core-utils # for gncla-dir.h
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(gtest_core_utils_LIBS
|
||||
${GLIB2_LDFLAGS}
|
||||
${Boost_LIBRARIES}
|
||||
${GTHREAD_LDFLAGS}
|
||||
PkgConfig::GLIB2
|
||||
Boost::regex Boost::locale Boost::filesystem
|
||||
PkgConfig::GTHREAD
|
||||
gtest)
|
||||
|
||||
set(test_gnc_path_util_SOURCES
|
||||
|
||||
@@ -237,7 +237,10 @@ else()
|
||||
set(BCRYPT "")
|
||||
endif()
|
||||
|
||||
target_link_libraries(gncmod-engine gnc-core-utils gnc-module ${Boost_DATE_TIME_LIBRARIES} ${Boost_REGEX_LIBRARIES} ${ICU4C_I18N_LDFLAGS} ${BCRYPT} ${REGEX_LDFLAGS} ${GMODULE_LDFLAGS} ${GLIB2_LDFLAGS} ${GOBJECT_LDFLAGS} ${GUILE_LDFLAGS})
|
||||
target_link_libraries(gncmod-engine gnc-core-utils gnc-module
|
||||
Boost::date_time Boost::regex ICU::i18n
|
||||
${BCRYPT} ${REGEX_LDFLAGS} PkgConfig::GMODULE PkgConfig::GLIB2
|
||||
PkgConfig::GOBJECT PkgConfig::GUILE)
|
||||
|
||||
target_compile_definitions (gncmod-engine PRIVATE -DG_LOG_DOMAIN=\"gnc.engine\")
|
||||
|
||||
@@ -247,7 +250,6 @@ target_include_directories (gncmod-engine
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}/common # for config.h
|
||||
${CMAKE_SOURCE_DIR}/common # for platform.h
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
${LIBINTL_INCLUDE_PATH}
|
||||
${REGEX_INCLUDE_PATH}
|
||||
${CMAKE_SOURCE_DIR}/borrowed/libc # for strptime.h
|
||||
|
||||
@@ -6,9 +6,10 @@ set(libgncmod_test_engine_SOURCES
|
||||
|
||||
add_library(gncmod-test-engine STATIC ${libgncmod_test_engine_SOURCES})
|
||||
|
||||
target_link_libraries(gncmod-test-engine PkgConfig::GMODULE)
|
||||
|
||||
target_include_directories(gncmod-test-engine PRIVATE
|
||||
${CMAKE_PREFIX_PATH}/include
|
||||
${GMODULE_INCLUDE_DIRS}
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/gnc-module
|
||||
${CMAKE_BINARY_DIR}/common # for config.h
|
||||
${CMAKE_SOURCE_DIR}/common
|
||||
|
||||
@@ -9,7 +9,7 @@ set(ENGINE_TEST_INCLUDE_DIRS
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(ENGINE_TEST_LIBS gncmod-engine gncmod-test-engine test-core ${LIBXML2_LDFLAGS} -lm)
|
||||
set(ENGINE_TEST_LIBS gncmod-engine gncmod-test-engine test-core PkgConfig::LIBXML2 -lm)
|
||||
|
||||
macro(add_engine_test _TARGET _SOURCE_FILES)
|
||||
gnc_add_test(${_TARGET} "${_SOURCE_FILES}" ENGINE_TEST_INCLUDE_DIRS ENGINE_TEST_LIBS)
|
||||
@@ -90,17 +90,17 @@ add_engine_test(test-numeric "${test_numeric_SOURCES}")
|
||||
set(MODULEPATH ${CMAKE_SOURCE_DIR}/libgnucash/engine)
|
||||
set(gtest_old_engine_LIBS
|
||||
gncmod-engine
|
||||
${GLIB2_LDFLAGS}
|
||||
${Boost_LIBRARIES}
|
||||
PkgConfig::GLIB2
|
||||
Boost::regex
|
||||
gtest)
|
||||
|
||||
set(gtest_qof_LIBS
|
||||
${GLIB2_LDFLAGS}
|
||||
${GOBJECT_LDFLAGS}
|
||||
${GMODULE_LDFLAGS}
|
||||
${GTHREAD_LDFLAGS}
|
||||
${ICU4C_I18N_LDFLAGS}
|
||||
${Boost_LIBRARIES}
|
||||
PkgConfig::GLIB2
|
||||
PkgConfig::GOBJECT
|
||||
PkgConfig::GMODULE
|
||||
PkgConfig::GTHREAD
|
||||
ICU::i18n ICU::uc
|
||||
Boost::regex Boost::date_time
|
||||
gtest)
|
||||
|
||||
set(gtest_engine_INCLUDES
|
||||
@@ -108,7 +108,6 @@ set(gtest_engine_INCLUDES
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/core-utils
|
||||
${CMAKE_BINARY_DIR}/common # for config.h
|
||||
${CMAKE_SOURCE_DIR}/common # for platform.h
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
../../../borrowed/libc
|
||||
)
|
||||
|
||||
|
||||
@@ -24,16 +24,14 @@ add_library (gnc-module
|
||||
${SWIG_GNC_MODULE_C}
|
||||
)
|
||||
|
||||
target_link_libraries(gnc-module ${GUILE_LDFLAGS} ${GMODULE_LDFLAGS} ${GLIB2_LDFLAGS})
|
||||
target_link_libraries(gnc-module PkgConfig::GUILE PkgConfig::GMODULE PkgConfig::GLIB2)
|
||||
|
||||
target_compile_definitions (gnc-module PRIVATE -DG_LOG_DOMAIN=\"gnc.module\")
|
||||
|
||||
target_include_directories (gnc-module
|
||||
PRIVATE ${GUILE_INCLUDE_DIRS}
|
||||
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_SOURCE_DIR}/common
|
||||
${CMAKE_BINARY_DIR}/common # for config.h
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
install(TARGETS gnc-module
|
||||
|
||||
@@ -8,8 +8,6 @@ set(GNC_MODULE_TEST_INCLUDE_DIRS
|
||||
${CMAKE_BINARY_DIR}/common # for config.h
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/gnc-module
|
||||
${CMAKE_SOURCE_DIR}/common/test-core
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
${GUILE_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
set(GNC_MODULE_TEST_LIBS
|
||||
|
||||
@@ -1,17 +1,16 @@
|
||||
|
||||
INCLUDE_DIRECTORIES(
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/gnc-module
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
add_library(gncmod-agedver EXCLUDE_FROM_ALL agedver.c)
|
||||
target_link_libraries(gncmod-agedver ${GLIB2_LDFLAGS})
|
||||
target_link_libraries(gncmod-agedver PkgConfig::GLIB2)
|
||||
|
||||
add_library(gncmod-futuremodsys EXCLUDE_FROM_ALL futuremodsys.c)
|
||||
target_link_libraries(gncmod-futuremodsys ${GLIB2_LDFLAGS})
|
||||
target_link_libraries(gncmod-futuremodsys PkgConfig::GLIB2)
|
||||
|
||||
add_library(gncmod-incompatdep EXCLUDE_FROM_ALL incompatdep.c)
|
||||
target_link_libraries(gncmod-incompatdep gnc-module ${GLIB2_LDFLAGS})
|
||||
target_link_libraries(gncmod-incompatdep gnc-module PkgConfig::GLIB2)
|
||||
|
||||
set_target_properties(gncmod-agedver gncmod-futuremodsys gncmod-incompatdep PROPERTIES
|
||||
LIBRARY_OUTPUT_DIRECTORY ${LIBDIR_BUILD}/gnucash/test
|
||||
|
||||
@@ -15,8 +15,6 @@ target_include_directories(gncmod-bar PRIVATE
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_SOURCE_DIR}/common
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/gnc-module
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
${GUILE_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
gnc_add_scheme_test_targets(scm-mod-bar
|
||||
|
||||
@@ -21,8 +21,6 @@ target_include_directories(gncmod-baz PRIVATE
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_SOURCE_DIR}/common
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/gnc-module
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
${GUILE_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
gnc_add_scheme_test_targets(scm-mod-baz
|
||||
|
||||
@@ -15,8 +15,6 @@ target_include_directories(gncmod-foo PRIVATE
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_SOURCE_DIR}/common
|
||||
${CMAKE_SOURCE_DIR}/libgnucash/gnc-module
|
||||
${GLIB2_INCLUDE_DIRS}
|
||||
${GUILE_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
gnc_add_scheme_test_targets(scm-mod-foo
|
||||
|
||||
@@ -6,10 +6,10 @@ set(locale_tax_SOURCES gncmod-locale-tax.c)
|
||||
set_source_files_properties (${locale_tax_SOURCES} PROPERTIES OBJECT_DEPENDS ${CONFIG_H})
|
||||
|
||||
add_library(gncmod-locale-tax ${locale_tax_SOURCES})
|
||||
target_link_libraries(gncmod-locale-tax gnc-module ${GLIB2_LDFLAGS} ${GUILE_LDFLAGS})
|
||||
target_link_libraries(gncmod-locale-tax gnc-module PkgConfig::GLIB2 PkgConfig::GUILE)
|
||||
|
||||
target_include_directories(gncmod-locale-tax
|
||||
PRIVATE ${CMAKE_BINARY_DIR}/common ${GUILE_INCLUDE_DIRS})
|
||||
PRIVATE ${CMAKE_BINARY_DIR}/common)
|
||||
|
||||
if (APPLE)
|
||||
set_target_properties (gncmod-locale-tax PROPERTIES INSTALL_NAME_DIR "${CMAKE_INSTALL_FULL_LIBDIR}/gnucash")
|
||||
|
||||
Reference in New Issue
Block a user