mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
This includes removal of the now unused make-gnucash-potfiles.in, checking for CMakeLists.txt rather than Makefile.am in gnc-vcs-info, upating the HACKING file, and generally updating references to autotools. I have kept "Makefile.*" exclude patterns in our CMakeLists.txt files because they may still be lingering in the source directory from previous autogen.sh runs. At some point these should probably be removed as well still, together with the gitignore references to them.
88 lines
2.8 KiB
CMake
88 lines
2.8 KiB
CMake
|
|
IF (${CMAKE_VERSION} VERSION_LESS 3.3)
|
|
INCLUDE(CMakeParseArguments)
|
|
ENDIF()
|
|
|
|
|
|
FUNCTION(SET_LOCAL_DIST output)
|
|
SET(dist_files "")
|
|
FOREACH(file ${ARGN})
|
|
FILE(RELATIVE_PATH relative ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/${file})
|
|
LIST(APPEND dist_files ${relative})
|
|
ENDFOREACH()
|
|
SET (${output} ${dist_files} PARENT_SCOPE)
|
|
ENDFUNCTION()
|
|
|
|
MACRO(SET_DIST_LIST output)
|
|
SET_LOCAL_DIST(${output}_TMP ${ARGN})
|
|
SET(${output} ${${output}_TMP} PARENT_SCOPE)
|
|
ENDMACRO()
|
|
|
|
FUNCTION(EXECUTE_PROCESS_AND_CHECK_RESULT)
|
|
cmake_parse_arguments(VARS "" "WORKING_DIRECTORY;ERROR_MSG" "COMMAND" ${ARGN})
|
|
EXECUTE_PROCESS(
|
|
COMMAND ${VARS_COMMAND}
|
|
WORKING_DIRECTORY ${VARS_WORKING_DIRECTORY}
|
|
RESULT_VARIABLE RESULT
|
|
)
|
|
IF (NOT "${RESULT}" STREQUAL "0")
|
|
MESSAGE(FATAL_ERROR ${VARS_ERROR_MSG})
|
|
ENDIF()
|
|
ENDFUNCTION()
|
|
|
|
|
|
# This is a list of files generated at build time that
|
|
# should be copied into the dist tarball. An item in
|
|
# this list should be a file, not a directory or glob.
|
|
# File in this list become dependenices of the 'dist'
|
|
# target.
|
|
|
|
|
|
SET(COPY_FROM_BUILD
|
|
ChangeLog
|
|
doc/gnucash.1
|
|
libgnucash/app-utils/swig-app-utils-guile.c
|
|
libgnucash/app-utils/swig-app-utils-python.c
|
|
libgnucash/backend/xml/test/test-real-data.sh
|
|
gnucash/gnucash.rc
|
|
libgnucash/core-utils/gnc-vcs-info.h
|
|
libgnucash/core-utils/swig-core-utils-guile.c
|
|
libgnucash/core-utils/swig-core-utils-python.c
|
|
libgnucash/doc/design/gnucash-design.info
|
|
libgnucash/engine/iso-4217-currencies.c
|
|
libgnucash/engine/swig-engine.c
|
|
libgnucash/gnc-module/swig-gnc-module.c
|
|
libgnucash/gnc-module/test/mod-bar/swig-bar.c
|
|
libgnucash/gnc-module/test/mod-baz/swig-baz.c
|
|
libgnucash/gnc-module/test/mod-foo/swig-foo.c
|
|
gnucash/gnome/gnucash.desktop.in
|
|
gnucash/gnome/swig-gnome.c
|
|
gnucash/gnome-utils/gnc-warnings.c
|
|
gnucash/gnome-utils/swig-gnome-utils.c
|
|
gnucash/html/swig-gnc-html.c
|
|
bindings/python/gnucash_core.c
|
|
gnucash/report/report-gnome/swig-report-gnome.c
|
|
gnucash/report/report-system/swig-report-system.c
|
|
libgnucash/scm/build-config.scm
|
|
common/swig-runtime.h
|
|
common/test-core/swig-unittest-support-guile.c
|
|
common/test-core/swig-unittest-support-python.c
|
|
)
|
|
|
|
# This list is similiar to the COPY_FROM_BUILD list
|
|
# above, except that we don't create an explicit
|
|
# dependency on this for the 'dist' target. I need
|
|
# to fix the creation of these files so that we
|
|
# can add them as dependencies for 'dist'. These
|
|
# file are not generated using CONFIGURE_FILE(),
|
|
# so CMake does not realize these are generated files.
|
|
|
|
SET(COPY_FROM_BUILD_2
|
|
po/gnucash.pot
|
|
libgnucash/doc/design/stamp-vti
|
|
libgnucash/doc/design/version.texi
|
|
bindings/python/gnucash_core_c.py
|
|
common/test-core/unittest_support.py
|
|
|
|
)
|