#***************************************************************************
#*   Copyright (C) 2008 by S. MANKOWSKI / G. DE BURE support@mankowski.fr  *
#*                                                                         *
#*   This program is free software; you can redistribute it and/or modify  *
#*   it under the terms of the GNU General Public License as published by  *
#*   the Free Software Foundation; either version 2 of the License, or     *
#*   (at your option) any later version.                                   *
#*                                                                         *
#*   This program is distributed in the hope that it will be useful,       *
#*   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
#*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
#*   GNU General Public License for more details.                          *
#*                                                                         *
#*   You should have received a copy of the GNU General Public License     *
#*   along with this program.  If not, see <http://www.gnu.org/licenses/>  *
#***************************************************************************
MESSAGE( STATUS "..:: CMAKE SKGBANKMODELERTEST ::..")

PROJECT(SKGBANKMODELERTEST)

LINK_DIRECTORIES (${LIBRARY_OUTPUT_PATH})

INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/tests/skgbasemodelertest )

#Make executables
ADD_EXECUTABLE(skgtestautoreconcile skgtestautoreconcile.cpp)
ADD_EXECUTABLE(skgtestbankandaccount skgtestbankandaccount.cpp)
ADD_EXECUTABLE(skgtestbankreport skgtestbankreport.cpp)
ADD_EXECUTABLE(skgtestbudget skgtestbudget.cpp)
ADD_EXECUTABLE(skgtestbigdocument skgtestbigdocument.cpp)
ADD_EXECUTABLE(skgtestcategory skgtestcategory.cpp)
ADD_EXECUTABLE(skgtestdocparameter skgtestdocparameter.cpp)
ADD_EXECUTABLE(skgtestmigration skgtestmigration.cpp)
ADD_EXECUTABLE(skgtestobjects skgtestobjects.cpp)
ADD_EXECUTABLE(skgtestoperation skgtestoperation.cpp)
ADD_EXECUTABLE(skgtestrecurrent skgtestrecurrent.cpp)
ADD_EXECUTABLE(skgtestrefund skgtestrefund.cpp)
ADD_EXECUTABLE(skgtestpayee skgtestpayee.cpp)
ADD_EXECUTABLE(skgtestimportafb120 skgtestimportafb120.cpp)
ADD_EXECUTABLE(skgtestimportiif skgtestimportiif.cpp)
ADD_EXECUTABLE(skgtestimportqif1 skgtestimportqif1.cpp)
ADD_EXECUTABLE(skgtestimportqif2 skgtestimportqif2.cpp)
ADD_EXECUTABLE(skgtestimportgnucash skgtestimportgnucash.cpp)
ADD_EXECUTABLE(skgtestimportgsb skgtestimportgsb.cpp)
ADD_EXECUTABLE(skgtestimportkmy1 skgtestimportkmy1.cpp)
ADD_EXECUTABLE(skgtestimportkmy2 skgtestimportkmy2.cpp)
ADD_EXECUTABLE(skgtestimportkmy3 skgtestimportkmy3.cpp)
ADD_EXECUTABLE(skgtestimportkmy4 skgtestimportkmy4.cpp)
ADD_EXECUTABLE(skgtestimportmmb skgtestimportmmb.cpp)
ADD_EXECUTABLE(skgtestimportmny1 skgtestimportmny1.cpp)
ADD_EXECUTABLE(skgtestimportmny2 skgtestimportmny2.cpp)
ADD_EXECUTABLE(skgtestimportmny3 skgtestimportmny3.cpp)
ADD_EXECUTABLE(skgtestimportmt940 skgtestimportmt940.cpp)
ADD_EXECUTABLE(skgtestimportskg skgtestimportskg.cpp)
ADD_EXECUTABLE(skgtestimportstockqif skgtestimportstockqif.cpp)
ADD_EXECUTABLE(skgtestimportcsv skgtestimportcsv.cpp)
ADD_EXECUTABLE(skgtestimportofx skgtestimportofx.cpp)
ADD_EXECUTABLE(skgtestimportcsvunit skgtestimportcsvunit.cpp)
ADD_EXECUTABLE(skgtestimportcsvrule skgtestimportcsvrule.cpp)
ADD_EXECUTABLE(skgtestimportxhb skgtestimportxhb.cpp)
ADD_EXECUTABLE(skgtestimporturls skgtestimporturls.cpp)
ADD_EXECUTABLE(skgtestimportweboob skgtestimportweboob.cpp)
ADD_EXECUTABLE(skgtestinterest skgtestinterest.cpp)
ADD_EXECUTABLE(skgtestrule skgtestrule.cpp)
ADD_EXECUTABLE(skgtestunit skgtestunit.cpp)
ADD_EXECUTABLE(skgtestrestore skgtestrestore.cpp)
ADD_EXECUTABLE(skgtestvariousbugs skgtestvariousbugs.cpp)

TARGET_LINK_LIBRARIES(skgtestautoreconcile Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestbankandaccount Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestbankreport Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestbudget Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestcategory Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestdocparameter Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestmigration Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestbigdocument Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestobjects Qt5::Core Qt5::Gui skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestoperation Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestrecurrent Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestrefund Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestpayee Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportafb120 Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportiif Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportqif1 Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportqif2 Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportgnucash Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportgsb Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportkmy1 Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportkmy2 Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportkmy3 Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportkmy4 Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportmmb Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportmny1 Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportmny2 Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportmny3 Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportmt940 Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportskg Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportstockqif Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportcsv Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportofx Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportcsvunit Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportcsvrule Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportxhb Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimporturls Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestimportweboob Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestinterest Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestrule Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestunit Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestrestore Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)
TARGET_LINK_LIBRARIES(skgtestvariousbugs Qt5::Core KF5::KIOWidgets skgbankmodeler skgbasemodeler)

#Add test
ENABLE_TESTING()
ADD_TEST(skgtestautoreconcile ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestautoreconcile.sh)
ADD_TEST(skgtestbankandaccount ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestbankandaccount.sh)
ADD_TEST(skgtestbankreport ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestbankreport.sh)
ADD_TEST(skgtestbudget ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestbudget.sh)
ADD_TEST(skgtestcategory ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestcategory.sh)
ADD_TEST(skgtestdocparameter ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestdocparameter.sh)
ADD_TEST(skgtestmigration ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestmigration.sh)
ADD_TEST(skgtestobjects ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestobjects.sh)
ADD_TEST(skgtestoperation ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestoperation.sh)
ADD_TEST(skgtestrecurrent ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestrecurrent.sh)
ADD_TEST(skgtestrefund ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestrefund.sh)
ADD_TEST(skgtestpayee ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestpayee.sh)
ADD_TEST(skgtestrule ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestrule.sh)
ADD_TEST(skgtestunit ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestunit.sh)
ADD_TEST(skgtestrestore ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestrestore.sh)
ADD_TEST(skgtestvariousbugs ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestvariousbugs.sh)

ADD_TEST(skgtestimportafb120 ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportafb120.sh)
ADD_TEST(skgtestimportcsv ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportcsv.sh)
ADD_TEST(skgtestimportofx ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportofx.sh)
ADD_TEST(skgtestimportcsvunit ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportcsvunit.sh)
ADD_TEST(skgtestimportcsvrule ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportcsvrule.sh)
ADD_TEST(skgtestimportiif ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportiif.sh)
ADD_TEST(skgtestimportqif1 ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportqif1.sh)
ADD_TEST(skgtestimportqif2 ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportqif2.sh)
ADD_TEST(skgtestimportgnucash ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportgnucash.sh)
ADD_TEST(skgtestimportgsb ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportgsb.sh)
ADD_TEST(skgtestimportkmy1 ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportkmy1.sh)
ADD_TEST(skgtestimportkmy2 ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportkmy2.sh)
ADD_TEST(skgtestimportkmy3 ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportkmy3.sh)
ADD_TEST(skgtestimportkmy4 ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportkmy4.sh)
ADD_TEST(skgtestimportmmb ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportmmb.sh)
ADD_TEST(skgtestimportmny1 ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportmny1.sh)
ADD_TEST(skgtestimportmny2 ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportmny2.sh)
ADD_TEST(skgtestimportmny3 ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportmny3.sh)
ADD_TEST(skgtestimportmt940 ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportmt940.sh)
ADD_TEST(skgtestimportskg ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportskg.sh)
ADD_TEST(skgtestimportstockqif ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportstockqif.sh)
ADD_TEST(skgtestimportxhb ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportxhb.sh)
ADD_TEST(skgtestimporturls ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimporturls.sh)
ADD_TEST(skgtestimportweboob ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestimportweboob.sh)

ADD_TEST(skgtestinterest ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestinterest.sh)

ADD_TEST(skgtestbigdocument ${CMAKE_SOURCE_DIR}/tests/scripts/skgtestbigdocument.sh)

INCLUDE(CTest)
