mirror of https://github.com/Gnucash/gnucash
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.1 KiB
32 lines
1.1 KiB
# 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()
|