
# Dummy lib
qt4_automoc(dummyobject.cpp)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
add_library(dummy SHARED dummyobject.cpp)
target_link_libraries(dummy ${QT_QTCORE_LIBRARY})


# Dummy bindings

set(dummy_SRC
${CMAKE_CURRENT_BINARY_DIR}/DummyBinding/converter_register_dummybinding.hpp
${CMAKE_CURRENT_BINARY_DIR}/DummyBinding/dummybinding_globals_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/DummyBinding/dummybinding_module_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/DummyBinding/dummyobject_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/DummyBinding/dummyobject_wrapper.hpp
)

add_custom_command(OUTPUT ${dummy_SRC}
COMMAND ${GENERATOR} ${GENERATOR_EXTRA_FLAGS}
        ${CMAKE_CURRENT_SOURCE_DIR}/dummyobject.h
        --include-paths=${QT_INCLUDE_DIR}:${QT_QTCORE_INCLUDE_DIR}
        --typesystem-paths=${typesystem_SOURCE_DIR}
        --output-directory=${CMAKE_CURRENT_BINARY_DIR}
        ${CMAKE_CURRENT_SOURCE_DIR}/typesystem_dummy.xml
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "Running generator..."
)

include_directories(${CMAKE_CURRENT_SOURCE_DIR}
                    ${CMAKE_CURRENT_BINARY_DIR}/DummyBinding/
                    ${CMAKE_SOURCE_DIR}
                    ${QT_INCLUDE_DIR}
                    ${QT_QTCORE_INCLUDE_DIR}
                    ${PYTHON_INCLUDE_PATH}
                    ${Boost_INCLUDE_DIR}
                    ${pysidebase_SOURCE_DIR})
add_library(DummyBinding MODULE ${dummy_SRC})
set_property(TARGET DummyBinding PROPERTY PREFIX "")
target_link_libraries(DummyBinding
                      ${Boost_PYTHON_LIBRARY}
                      ${PYTHON_LIBRARIES}
                      dummy
                      pysidebase)

add_test("emit_signal_with_list_test"
        sh ${CMAKE_CURRENT_SOURCE_DIR}/../../run_test.sh
        ${CMAKE_CURRENT_BINARY_DIR}:${pysidebase_BINARY_DIR}
        ${CMAKE_CURRENT_BINARY_DIR}:${QtCore_SOURCE_DIR}/..
        ${PYTHON_EXECUTABLE}
        ${CMAKE_CURRENT_SOURCE_DIR}/emit_signal_with_list_test.py)

add_test("test_modify_return_virtual"
        sh ${CMAKE_CURRENT_SOURCE_DIR}/../../run_test.sh
        ${CMAKE_CURRENT_BINARY_DIR}:${pysidebase_BINARY_DIR}
        ${CMAKE_CURRENT_BINARY_DIR}:${QtCore_SOURCE_DIR}/..
        ${PYTHON_EXECUTABLE}
        ${CMAKE_CURRENT_SOURCE_DIR}/test_modify_return_virtual.py)
