r18905 - gnucash/trunk - Add src/calculation and src/app-utils to cmake build system.
Christian Stimming
cstim at code.gnucash.org
Sun Mar 14 17:01:32 EDT 2010
Author: cstim
Date: 2010-03-14 17:01:32 -0400 (Sun, 14 Mar 2010)
New Revision: 18905
Trac: http://svn.gnucash.org/trac/changeset/18905
Added:
gnucash/trunk/src/app-utils/CMakeLists.txt
gnucash/trunk/src/calculation/CMakeLists.txt
Modified:
gnucash/trunk/CMakeLists.txt
gnucash/trunk/packaging/win32/install.sh
gnucash/trunk/src/CMakeLists.txt
gnucash/trunk/src/engine/CMakeLists.txt
gnucash/trunk/src/gnc/CMakeLists.txt
Log:
Add src/calculation and src/app-utils to cmake build system.
app-utils is needed for the conversion from and to string
for gnc_numeric, date, and other values.
Modified: gnucash/trunk/CMakeLists.txt
===================================================================
--- gnucash/trunk/CMakeLists.txt 2010-03-14 13:43:52 UTC (rev 18904)
+++ gnucash/trunk/CMakeLists.txt 2010-03-14 21:01:32 UTC (rev 18905)
@@ -50,6 +50,10 @@
FIND_PATH (REGEX_INCLUDE_PATH NAMES regex.h
PATHS /usr/include /opt/gnome/include)
FIND_LIBRARY (REGEX_LIBRARY NAMES regex)
+IF (WIN32)
+ FIND_PATH (HTMLHELP_INCLUDE_PATH NAMES htmlhelp.h
+ PATHS /usr/include)
+ENDIF (WIN32)
# ############################################################
Modified: gnucash/trunk/packaging/win32/install.sh
===================================================================
--- gnucash/trunk/packaging/win32/install.sh 2010-03-14 13:43:52 UTC (rev 18904)
+++ gnucash/trunk/packaging/win32/install.sh 2010-03-14 21:01:32 UTC (rev 18905)
@@ -390,6 +390,7 @@
#ifdef _MSC_VER
# undef HAVE_STDINT_H
# undef HAVE_INTTYPES_H
+# undef HAVE_UNISTD_H
#endif
EOF
# Also, for MSVC compiler we need to create an import library
Modified: gnucash/trunk/src/CMakeLists.txt
===================================================================
--- gnucash/trunk/src/CMakeLists.txt 2010-03-14 13:43:52 UTC (rev 18904)
+++ gnucash/trunk/src/CMakeLists.txt 2010-03-14 21:01:32 UTC (rev 18905)
@@ -138,6 +138,8 @@
ADD_SUBDIRECTORY (engine)
ADD_SUBDIRECTORY (backend/xml)
ADD_SUBDIRECTORY (business/business-core)
+ADD_SUBDIRECTORY (calculation)
+ADD_SUBDIRECTORY (app-utils)
ADD_SUBDIRECTORY (gnc)
Added: gnucash/trunk/src/app-utils/CMakeLists.txt
===================================================================
--- gnucash/trunk/src/app-utils/CMakeLists.txt (rev 0)
+++ gnucash/trunk/src/app-utils/CMakeLists.txt 2010-03-14 21:01:32 UTC (rev 18905)
@@ -0,0 +1,82 @@
+# CMakeLists.txt for src/engine
+
+ADD_DEFINITIONS (-DG_LOG_DOMAIN=\"gnc.app-utils\")
+
+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 (${HTMLHELP_INCLUDE_PATH})
+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-glib-utils.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/src/core-utils) # for gnc-glib-utils.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/src/calculation) # for finproto.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/src/engine) # for gnc-engine.h
+INCLUDE_DIRECTORIES (${CMAKE_BINARY_DIR}/src/engine) # for swig-runtime.h
+INCLUDE_DIRECTORIES (${CMAKE_CURRENT_SOURCE_DIR}) # for <option-util.h>
+
+SET (app_utils_HEADERS
+ file-utils.h
+ gfec.h
+ gnc-basic-gobject.h
+ gnc-account-merge.h
+ gnc-accounting-period.h
+ gnc-component-manager.h
+ gnc-druid.h
+ gnc-druid-cb.h
+ gnc-druid-provider.h
+ gnc-druid-provider-desc.h
+ gnc-druid-provider-desc-edge.h
+ gnc-druid-provider-desc-file.h
+ gnc-druid-provider-desc-multifile.h
+ gnc-druid-provider-file-cb.h
+ gnc-exp-parser.h
+ gnc-gettext-util.h
+ gnc-help-utils.h
+ gnc-helpers.h
+ gnc-sx-instance-model.h
+ gnc-ui-common.h
+ guile-util.h
+ option-util.h
+)
+
+# Command to generate the swig-app-utils.c wrapper file
+SET (SWIG_APP_UTILS_C ${CMAKE_CURRENT_BINARY_DIR}/swig-app-utils.c)
+GNC_ADD_SWIG_COMMAND (${SWIG_APP_UTILS_C} ${CMAKE_CURRENT_SOURCE_DIR}/app-utils.i)
+
+SET (app_utils_SOURCES
+ file-utils.c
+ gfec.c
+ gnc-account-merge.c
+ gnc-accounting-period.c
+ gnc-component-manager.c
+ gnc-druid.c
+ gnc-druid-cb.c
+ gnc-druid-provider.c
+ gnc-druid-provider-desc.c
+ gnc-druid-provider-desc-edge.c
+ gnc-druid-provider-desc-file.c
+ gnc-druid-provider-desc-multifile.c
+ gnc-druid-provider-file-cb.c
+ gnc-exp-parser.c
+ gnc-gettext-util.c
+ gnc-helpers.c
+ gnc-sx-instance-model.c
+ gncmod-app-utils.c
+ guile-util.c
+ option-util.c
+ ${SWIG_APP_UTILS_C}
+)
+
+IF (WIN32)
+ SET (app_utils_SOURCES ${app_utils_SOURCES} gnc-help-utils.c)
+ENDIF (WIN32)
+
+ADD_LIBRARY (app-utils
+ ${app_utils_SOURCES}
+ ${app_utils_HEADERS}
+ )
Added: gnucash/trunk/src/calculation/CMakeLists.txt
===================================================================
--- gnucash/trunk/src/calculation/CMakeLists.txt (rev 0)
+++ gnucash/trunk/src/calculation/CMakeLists.txt 2010-03-14 21:01:32 UTC (rev 18905)
@@ -0,0 +1,32 @@
+# CMakeLists.txt for src/calculation
+
+INCLUDE_DIRECTORIES (${GLIB2_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}/src ) # for gnc-ui.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/src/libqof/qof) # for qof.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/lib/libc) # for pow.h
+INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/src/gnc-module) # for gnc-module.h
+
+SET (calculation_SOURCES
+ expression_parser.c
+ fin.c
+ gncmod-calculation.c
+)
+
+# Add dependency on config.h
+SET_SOURCE_FILES_PROPERTIES (${calculation_SOURCES} PROPERTIES OBJECT_DEPENDS ${CONFIG_H})
+
+SET (calculation_HEADERS
+ finvar.h
+ finproto.h
+ fin_spl_protos.h
+ fin_static_proto.h
+)
+
+ADD_LIBRARY (calculation
+ ${calculation_SOURCES}
+ ${calculation_HEADERS}
+ )
Modified: gnucash/trunk/src/engine/CMakeLists.txt
===================================================================
--- gnucash/trunk/src/engine/CMakeLists.txt 2010-03-14 13:43:52 UTC (rev 18904)
+++ gnucash/trunk/src/engine/CMakeLists.txt 2010-03-14 21:01:32 UTC (rev 18905)
@@ -11,7 +11,7 @@
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-glib-utils.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_CURRENT_SOURCE_DIR}) # for <Account.h>
INCLUDE_DIRECTORIES (${CMAKE_CURRENT_BINARY_DIR}) # for iso-4217-currencies.c
Modified: gnucash/trunk/src/gnc/CMakeLists.txt
===================================================================
--- gnucash/trunk/src/gnc/CMakeLists.txt 2010-03-14 13:43:52 UTC (rev 18904)
+++ gnucash/trunk/src/gnc/CMakeLists.txt 2010-03-14 21:01:32 UTC (rev 18905)
@@ -81,6 +81,7 @@
TARGET_LINK_LIBRARIES (cutecash business-core)
TARGET_LINK_LIBRARIES (cutecash gnc-backend-xml)
+TARGET_LINK_LIBRARIES (cutecash app-utils calculation)
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})
More information about the gnucash-changes
mailing list