mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
It is split into - /libgnucash (for the non-gui bits) - /gnucash (for the gui) - /common (misc source files used by both) - /bindings (currently only holds python bindings) This is the first step in restructuring the code. It will need much more fine tuning later on.
32 lines
1.1 KiB
CMake
32 lines
1.1 KiB
CMake
# Copyright (c) 2010, Christian Stimming
|
|
|
|
|
|
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
|
|
MACRO (GNC_ADD_SWIG_COMMAND _target _output _input)
|
|
|
|
ADD_CUSTOM_COMMAND (
|
|
OUTPUT ${_output}
|
|
DEPENDS ${_input} ${CMAKE_SOURCE_DIR}/common/base-typemaps.i ${ARGN}
|
|
COMMAND ${SWIG_EXECUTABLE} -guile ${SWIG_ARGS} -Linkage module -I${CMAKE_SOURCE_DIR}/libgnucash/engine -I${CMAKE_SOURCE_DIR}/common -o ${_output} ${_input}
|
|
)
|
|
|
|
ADD_CUSTOM_TARGET(${_target} DEPENDS ${_output})
|
|
|
|
ENDMACRO (GNC_ADD_SWIG_COMMAND)
|
|
|
|
|
|
MACRO (GNC_ADD_SWIG_PYTHON_COMMAND _target _output _input)
|
|
|
|
ADD_CUSTOM_COMMAND(OUTPUT ${_output}
|
|
|
|
COMMAND ${SWIG_EXECUTABLE} -python -Wall -Werror ${SWIG_ARGS}
|
|
-I${CMAKE_SOURCE_DIR}/common
|
|
-I${CMAKE_SOURCE_DIR}/libgnucash/engine -I${CMAKE_SOURCE_DIR}/libgnucash/app-utils
|
|
-o ${_output} ${_input}
|
|
DEPENDS ${_input} ${CMAKE_SOURCE_DIR}/common/base-typemaps.i ${ARGN}
|
|
)
|
|
ADD_CUSTOM_TARGET(${_target} ALL DEPENDS ${_output} ${CMAKE_SOURCE_DIR}/common/base-typemaps.i ${_input} ${ARGN})
|
|
ENDMACRO()
|