diff --git a/src/optional/python-bindings/CMakeLists.txt b/src/optional/python-bindings/CMakeLists.txt index 93682fb2c8..eb1e6e9503 100644 --- a/src/optional/python-bindings/CMakeLists.txt +++ b/src/optional/python-bindings/CMakeLists.txt @@ -63,6 +63,8 @@ IF(WITH_PYTHON) ${PYTHON_INCLUDE_DIRS} ) + SET(PYEXEC_FILES __init__.py function_class.py gnucash_business.py gnucash_core.py) + ADD_LIBRARY(gnucash_core_c MODULE ${SWIG_GNUCASH_CORE_C}) TARGET_INCLUDE_DIRECTORIES(gnucash_core_c PRIVATE ${gnucash_core_c_INCLUDE_DIRS}) @@ -101,19 +103,19 @@ IF(WITH_PYTHON) DESTINATION ${PYTHON_SYSCONFIG_OUTPUT}/gnucash ) + FILE(COPY ${PYEXEC_FILES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/gnucash) + + ADD_CUSTOM_TARGET(gnucash-core-c-py ALL + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/gnucash_core_c.py ${CMAKE_CURRENT_BINARY_DIR}/gnucash + DEPENDS ${SWIG_GNUCASH_CORE_C}) + ENDIF() -SET(python_bindings_DATA - __init__.py - function_class.py - gnucash_business.py +SET(python_bindings_DATA ${PYEXEC_FILES} gnucash_core.i - gnucash_core.py sqlite3test.c timespec.i) SET_LOCAL_DIST(python_bindings_DIST_local CMakeLists.txt Makefile.am ${python_bindings_DATA}) -SET(python_bindings_DIST ${python_bindings_DIST_local} ${test_python_bindings_DIST} ${example_scripts_DIST} PARENT_SCOPE) - - +SET(python_bindings_DIST ${python_bindings_DIST_local} ${test_python_bindings_DIST} ${example_scripts_DIST} PARENT_SCOPE) \ No newline at end of file diff --git a/src/optional/python-bindings/tests/CMakeLists.txt b/src/optional/python-bindings/tests/CMakeLists.txt index e3074d04f8..f900fa169a 100644 --- a/src/optional/python-bindings/tests/CMakeLists.txt +++ b/src/optional/python-bindings/tests/CMakeLists.txt @@ -1,4 +1,12 @@ +IF (WITH_PYTHON) + ADD_TEST(python-bindings ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/runTests.py.in) + SET_PROPERTY(TEST python-bindings PROPERTY ENVIRONMENT + GNC_BUILDDIR=${CMAKE_BINARY_DIR} + PYTHONPATH=${CMAKE_BINARY_DIR}/src/optional/python-bindings:${CMAKE_BINARY_DIR}/lib/gnucash:${CMAKE_BINARY_DIR}/src/test-core + ) +ENDIF() + SET(test_python_bindings_DATA runTests.py.in test_account.py