###################### # # Copyright (C) 2010 - 2015 EngSaS - Engineering Solutions and Services Langenbach. All rights reserved. # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # This library 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 # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, # MA 02110-1301 USA. # ###################### ADD_SUBDIRECTORY(exmlmodel) ADD_SUBDIRECTORY(efiledialog) ADD_SUBDIRECTORY(emainwindow) ADD_SUBDIRECTORY(emimetypes) ADD_SUBDIRECTORY(sqltests) ADD_SUBDIRECTORY(ecmdlinetests) ADD_SUBDIRECTORY(efileservicetests) ADD_SUBDIRECTORY(ewidget) ADD_SUBDIRECTORY(elogobject) ADD_SUBDIRECTORY(espreadsheets) IF(BINDINGS_QT4) SET(QT_USE_QTTEST TRUE) ENDIF(BINDINGS_QT4) INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${libengsas_SOURCE_DIR} ${libengsas_BINARY_DIR} ${libengsas_testing_SOURCE_DIR} ${libengsas_testing_BINARY_DIR} ) IF(BINDINGS_QT4) # QT5 does not declare and does not need QT_INCLUDES SET(INCLUDE_DIRECTORIES ${INCLUDES_DIRECTORIES} ${QT_INCLUDES}) INCLUDE(${QT_USE_FILE}) ENDIF(BINDINGS_QT4) ADD_DEFINITIONS(${QT_DEFINITIONS}) ####################### # # EObject Test # ####################### SET(test_CPP eobjecttest.cpp ) ADD_EXECUTABLE(testeobject ${test_CPP}) TARGET_LINK_LIBRARIES(testeobject ${QT_LIBRARIES} libengsas) IF(BINDINGS_QT5) qt5_use_modules(testeobject Core Test) ENDIF(BINDINGS_QT5) ADD_TEST(TestEObject ${EXECUTABLE_OUTPUT_PATH}/testeobject) ####################### # # EDialog Test # ####################### SET(test_CPP edialogtest.cpp ) ADD_EXECUTABLE(testedialog ${test_CPP}) TARGET_LINK_LIBRARIES(testedialog ${QT_LIBRARIES} libengsas libengsas_testing) IF(BINDINGS_QT5) qt5_use_modules(testedialog Core Test) ENDIF(BINDINGS_QT5) ADD_TEST(TestEDialog ${EXECUTABLE_OUTPUT_PATH}/testedialog) ####################### # # ESettingsWidget Test # ####################### SET(test_CPP esettingswidgettest.cpp ) ADD_EXECUTABLE(testesettingswidget ${test_CPP}) TARGET_LINK_LIBRARIES(testesettingswidget ${QT_LIBRARIES} libengsas) IF(BINDINGS_QT5) qt5_use_modules(testesettingswidget Core Test) ENDIF(BINDINGS_QT5) ADD_TEST(TestESettingsWidget ${EXECUTABLE_OUTPUT_PATH}/testesettingswidget) ####################### # # ESettingsModel Test # ####################### SET(test_CPP esettingsmodeltest.cpp #${libengsas_SOURCE_DIR}/esettingsmodel.cpp ) ADD_EXECUTABLE(testesettingsmodel ${test_CPP}) TARGET_LINK_LIBRARIES(testesettingsmodel ${QT_LIBRARIES} libengsas libengsas_testing) IF(BINDINGS_QT5) qt5_use_modules(testesettingsmodel Core Test) ENDIF(BINDINGS_QT5) ADD_TEST(TestESettingsModel ${EXECUTABLE_OUTPUT_PATH}/testesettingsmodel) ####################### # # EAction Test # ####################### SET(test_CPP eactiontest.cpp ) IF(BINDINGS_QT4) QT4_ADD_RESOURCES(libengsas_RCCS ${libengsas_SOURCE_DIR}/icons/iconset.qrc) ENDIF(BINDINGS_QT4) IF(BINDINGS_QT5) QT5_ADD_RESOURCES(libengsas_RCCS ${libengsas_SOURCE_DIR}/icons/iconset.qrc) ENDIF(BINDINGS_QT5) ADD_EXECUTABLE(testeaction ${test_CPP} ${libengsas_RCCS}) TARGET_LINK_LIBRARIES(testeaction ${QT_LIBRARIES} libengsas) IF(BINDINGS_QT5) qt5_use_modules(testeaction Core Test) ENDIF(BINDINGS_QT5) ADD_TEST(TestEAction ${EXECUTABLE_OUTPUT_PATH}/testeaction) ####################### # # EPushButton Test # ####################### SET(test_CPP epushbuttontest.cpp ) IF(BINDINGS_QT4) QT4_ADD_RESOURCES(libengsas_RCCS ${libengsas_SOURCE_DIR}/icons/iconset.qrc) ENDIF(BINDINGS_QT4) IF(BINDINGS_QT5) QT5_ADD_RESOURCES(libengsas_RCCS ${libengsas_SOURCE_DIR}/icons/iconset.qrc) ENDIF(BINDINGS_QT5) ADD_EXECUTABLE(testepushbutton ${test_CPP} ${libengsas_RCCS}) TARGET_LINK_LIBRARIES(testepushbutton ${QT_LIBRARIES} libengsas) IF(BINDINGS_QT5) qt5_use_modules(testepushbutton Core Test) ENDIF(BINDINGS_QT5) ADD_TEST(TestEPushButton ${EXECUTABLE_OUTPUT_PATH}/testepushbutton) ################################### # # # ETableView tests # # # ################################### SET(test_CPP etableviewtest.cpp) ADD_EXECUTABLE(testetableview ${test_CPP}) TARGET_LINK_LIBRARIES(testetableview ${QT_LIBRARIES} libengsas ) IF(BINDINGS_QT5) qt5_use_modules(testetableview Core Test) ENDIF(BINDINGS_QT5) ADD_TEST(TestETableView ${EXECUTABLE_OUTPUT_PATH}/testetableview) ################################### # # # EAboutModel tests # # # ################################### SET(test_CPP eaboutmodeltest.cpp handlestrings.cpp ) ADD_EXECUTABLE(testeaboutmodel ${test_CPP}) TARGET_LINK_LIBRARIES(testeaboutmodel ${QT_LIBRARIES} libengsas libengsas_testing ) IF(BINDINGS_QT5) qt5_use_modules(testeaboutmodel Core Test) ENDIF(BINDINGS_QT5) ADD_TEST(TestEAboutModel ${EXECUTABLE_OUTPUT_PATH}/testeaboutmodel) ################################### # # # Version tests # # # ################################### SET(test_CPP versiontest.cpp ${libengsas_SOURCE_DIR}/internal/version.cpp ) ADD_EXECUTABLE(testversion ${test_CPP}) TARGET_LINK_LIBRARIES(testversion ${QT_LIBRARIES} libengsas ) IF(BINDINGS_QT5) qt5_use_modules(testversion Core Test) ENDIF(BINDINGS_QT5) ADD_TEST(TestVersion ${EXECUTABLE_OUTPUT_PATH}/testversion) ################################### # # # ERibbon tests # # # ################################### SET(test_CPP eribbontest.cpp ) ADD_EXECUTABLE(testeribbon ${test_CPP}) TARGET_LINK_LIBRARIES(testeribbon ${QT_LIBRARIES} libengsas ) IF(BINDINGS_QT5) qt5_use_modules(testeribbon Core Test) ENDIF(BINDINGS_QT5) ADD_TEST(TestERibbon ${EXECUTABLE_OUTPUT_PATH}/testeribbon) ################################### # # # EPluginLoader tests # # # ################################### SET(test_CPP epluginloadertest.cpp ) ADD_EXECUTABLE(testepluginloader ${test_CPP}) TARGET_LINK_LIBRARIES(testepluginloader ${QT_LIBRARIES} libengsas ) IF(BINDINGS_QT5) qt5_use_modules(testepluginloader Core Test) ENDIF(BINDINGS_QT5) ADD_TEST(TestEPluginLoader ${EXECUTABLE_OUTPUT_PATH}/testepluginloader)