r20610 - gnucash/trunk - Cutecash: Add cmake files for import module and for aqbanking module.

Christian Stimming cstim at code.gnucash.org
Tue May 3 16:08:34 EDT 2011


Author: cstim
Date: 2011-05-03 16:08:34 -0400 (Tue, 03 May 2011)
New Revision: 20610
Trac: http://svn.gnucash.org/trac/changeset/20610

Added:
   gnucash/trunk/src/import-export/CMakeLists.txt
   gnucash/trunk/src/import-export/aqbanking/CMakeLists.txt
Modified:
   gnucash/trunk/CMakeLists.txt
   gnucash/trunk/src/CMakeLists.txt
   gnucash/trunk/src/gnc/CMakeLists.txt
Log:
Cutecash: Add cmake files for import module and for aqbanking module.

However, this couldn't really re-use all non-GUI code because most code still
contains minor gtk bits here and there. But in the long run much more
code might be available.

Modified: gnucash/trunk/CMakeLists.txt
===================================================================
--- gnucash/trunk/CMakeLists.txt	2011-05-03 19:24:49 UTC (rev 20609)
+++ gnucash/trunk/CMakeLists.txt	2011-05-03 20:08:34 UTC (rev 20610)
@@ -26,6 +26,7 @@
 # ############################################################
 
 OPTION (WITH_SQL "Build this project with SQL (libdbi) support" OFF)
+OPTION (WITH_AQBANKING "Build this project with aqbanking (online banking) support" OFF)
 
 # ############################################################
 
@@ -110,7 +111,13 @@
 FIND_PACKAGE (Qt4 REQUIRED) # find and setup Qt4 for this project
 
 # ############################################################
+IF (WITH_AQBANKING)
+  PKG_CHECK_MODULES (GWENHYWFAR REQUIRED gwenhywfar)
+  PKG_CHECK_MODULES (AQBANKING REQUIRED aqbanking)
+ENDIF (WITH_AQBANKING)
 
+# ############################################################
+
 # Compiler flags
 IF (UNIX)
   SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -Wdeclaration-after-statement -Wno-pointer-sign -D_FORTIFY_SOURCE=2 -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations  -Wno-unused")

Modified: gnucash/trunk/src/CMakeLists.txt
===================================================================
--- gnucash/trunk/src/CMakeLists.txt	2011-05-03 19:24:49 UTC (rev 20609)
+++ gnucash/trunk/src/CMakeLists.txt	2011-05-03 20:08:34 UTC (rev 20610)
@@ -90,6 +90,7 @@
 ADD_SUBDIRECTORY (backend/xml)
 ADD_SUBDIRECTORY (calculation)
 ADD_SUBDIRECTORY (app-utils)
+ADD_SUBDIRECTORY (import-export)
 IF (WITH_SQL)
   ADD_SUBDIRECTORY (backend/dbi)
   ADD_SUBDIRECTORY (backend/sql)

Modified: gnucash/trunk/src/gnc/CMakeLists.txt
===================================================================
--- gnucash/trunk/src/gnc/CMakeLists.txt	2011-05-03 19:24:49 UTC (rev 20609)
+++ gnucash/trunk/src/gnc/CMakeLists.txt	2011-05-03 20:08:34 UTC (rev 20610)
@@ -8,6 +8,8 @@
   ${GTHREAD_LIBRARY_DIRS}
   ${GCONF2_LIBRARY_DIRS}
   ${GUILE_LIBRARY_DIRS}
+#  ${GWENHYWFAR_LIBRARY_DIRS}
+#  ${AQBANKING_LIBRARY_DIRS}
 )
 
 SET (gnc_SOURCES
@@ -97,11 +99,16 @@
 )
 
 TARGET_LINK_LIBRARIES (cutecash gnc-backend-xml)
+TARGET_LINK_LIBRARIES (cutecash gnc-import)
 TARGET_LINK_LIBRARIES (cutecash app-utils calculation)
 IF (WITH_SQL)
   TARGET_LINK_LIBRARIES (cutecash gnc-backend-dbi gnc-backend-sql)
   TARGET_LINK_LIBRARIES (cutecash ${LIBDBI_LIBRARY})
 ENDIF (WITH_SQL)
+IF (WITH_AQBANKING)
+  TARGET_LINK_LIBRARIES (cutecash gnc-aqbanking)
+#  TARGET_LINK_LIBRARIES (cutecash ${AQBANKING_LIBRARIES} ${GWENHYWFAR_LIBRARIES})
+ENDIF (WITH_AQBANKING)
 TARGET_LINK_LIBRARIES (cutecash engine gnc-module core-utils qof)
 TARGET_LINK_LIBRARIES (cutecash ${GCONF2_LIBRARIES})
 TARGET_LINK_LIBRARIES (cutecash ${GTHREAD_LIBRARIES} ${GOBJECT_LIBRARIES} ${GMODULE_LIBRARIES} ${GLIB2_LIBRARIES})

Added: gnucash/trunk/src/import-export/CMakeLists.txt
===================================================================
--- gnucash/trunk/src/import-export/CMakeLists.txt	                        (rev 0)
+++ gnucash/trunk/src/import-export/CMakeLists.txt	2011-05-03 20:08:34 UTC (rev 20610)
@@ -0,0 +1,44 @@
+# CMakeLists.txt for src/import-export
+
+# ############################################################
+
+IF (WITH_AQBANKING)
+  ADD_SUBDIRECTORY (aqbanking)
+ENDIF (WITH_AQBANKING)
+
+ADD_DEFINITIONS (-DG_LOG_DOMAIN=\"gnc.import\")
+
+INCLUDE_DIRECTORIES (${GLIB2_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES (${GCONF2_INCLUDE_DIRS})
+#INCLUDE_DIRECTORIES (${LIBINTL_INCLUDE_PATH})
+#INCLUDE_DIRECTORIES (${REGEX_INCLUDE_PATH})
+#INCLUDE_DIRECTORIES (${GUILE_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES (${CMAKE_BINARY_DIR}/src ) # for config.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/lib/libc) # for pow.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/src ) # for gnc-ui.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/src/libqof/qof) # for qof.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/src/gnc-module) # for gnc-module.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/src/core-utils) # for gnc-glib-utils.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/src/engine)
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/src/app-utils)
+
+SET (libgnc_import_SOURCES
+  import-utilities.c
+  import-settings.c
+  import-match-map.c
+)
+
+# Add dependency on config.h
+SET_SOURCE_FILES_PROPERTIES (${libgnc_import_SOURCES} PROPERTIES OBJECT_DEPENDS ${CONFIG_H})
+
+SET (libgnc_import_HEADERS
+  import-utilities.h
+  import-settings.h
+  import-match-map.h
+)
+
+ADD_LIBRARY (gnc-import
+  ${libgnc_import_SOURCES}
+  ${libgnc_import_HEADERS}
+  )
+

Added: gnucash/trunk/src/import-export/aqbanking/CMakeLists.txt
===================================================================
--- gnucash/trunk/src/import-export/aqbanking/CMakeLists.txt	                        (rev 0)
+++ gnucash/trunk/src/import-export/aqbanking/CMakeLists.txt	2011-05-03 20:08:34 UTC (rev 20610)
@@ -0,0 +1,40 @@
+# CMakeLists.txt for src/import-export/aqbanking
+
+# ############################################################
+
+ADD_DEFINITIONS (-DG_LOG_DOMAIN=\"gnc.import.aqbanking\")
+
+INCLUDE_DIRECTORIES (${GLIB2_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES (${GCONF2_INCLUDE_DIRS})
+#INCLUDE_DIRECTORIES (${LIBINTL_INCLUDE_PATH})
+#INCLUDE_DIRECTORIES (${REGEX_INCLUDE_PATH})
+#INCLUDE_DIRECTORIES (${GUILE_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES (${GWENHYWFAR_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES (${AQBANKING_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES (${CMAKE_BINARY_DIR}/src ) # for config.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/lib/libc) # for pow.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/src ) # for gnc-ui.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/src/libqof/qof) # for qof.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/src/gnc-module) # for gnc-module.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/src/core-utils) # for gnc-glib-utils.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/src/engine)
+
+SET (libgnc_aqbanking_SOURCES
+  gnc-ab-kvp.c
+#  gnc-ab-utils.c
+#  gnc-gwen-gui.c
+)
+
+# Add dependency on config.h
+SET_SOURCE_FILES_PROPERTIES (${libgnc_aqbanking_SOURCES} PROPERTIES OBJECT_DEPENDS ${CONFIG_H})
+
+SET (libgnc_aqbanking_HEADERS
+  gnc-ab-kvp.h
+#  gnc-ab-utils.h
+#  gnc-gwen-gui.h
+)
+
+ADD_LIBRARY (gnc-aqbanking
+  ${libgnc_aqbanking_SOURCES}
+  ${libgnc_aqbanking_HEADERS}
+  )



More information about the gnucash-changes mailing list