Warning, /office/alkimia/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 include(ECMAddTests) 0002 set(TEST_LIB 0003 Qt${QT_MAJOR_VERSION}::Test 0004 Qt${QT_MAJOR_VERSION}::Core 0005 Qt${QT_MAJOR_VERSION}::DBus 0006 ${MP_LIBRARIES} 0007 alkimia-internal 0008 alkimia 0009 ) 0010 0011 ecm_add_tests( 0012 alkonlinequotesourcetest.cpp 0013 alkvaluetest.cpp 0014 alkquoteitemtest.cpp 0015 alkcompanytest.cpp 0016 alkexceptiontest.cpp 0017 LINK_LIBRARIES 0018 ${TEST_LIB} 0019 ) 0020 0021 ecm_add_test( 0022 alkonlinequotetest.cpp 0023 ../src/alkquotereceiver.cpp 0024 LINK_LIBRARIES ${TEST_LIB} 0025 TEST_NAME alkonlinequotestest 0026 ) 0027 set_property(TEST alkonlinequotestest PROPERTY ENVIRONMENT "QTWEBENGINE_DISABLE_SANDBOX=1") 0028 0029 ecm_add_test( 0030 alkdateformattest.cpp 0031 LINK_LIBRARIES ${TEST_LIB} 0032 TEST_NAME alkdateformattest 0033 ) 0034 0035 ecm_add_test( 0036 alkonlinequoteprivatetest.cpp 0037 alkonlinequoteprivatetest.qrc 0038 LINK_LIBRARIES ${TEST_LIB} 0039 TEST_NAME alkonlinequoteprivatetest 0040 ) 0041 0042 ecm_add_test( 0043 alknewstuffenginetest.cpp 0044 LINK_LIBRARIES alkimia alkimia-internal ${KF_NEWSTUFF_LIB} 0045 TEST_NAME alknewstuffenginetest 0046 ) 0047 0048 # 0049 # cmake install test 0050 # 0051 set(TEMP_INSTALL_DIR ${CMAKE_BINARY_DIR}/tmp) 0052 0053 if(CMAKE_CROSSCOMPILING) 0054 if(NOT TARGET_SYSROOT) 0055 execute_process( 0056 COMMAND ${CMAKE_C_COMPILER} --print-sysroot 0057 OUTPUT_VARIABLE TARGET_SYSROOT 0058 ERROR_VARIABLE ERROR 0059 RESULT_VARIABLE RESULT 0060 ) 0061 if(RESULT) 0062 set(ENABLE_CLIENT_PACKAGE_TEST 0) 0063 message(WARNING "disabled client package build, because sysroot could not be fetched from compiler - error is ${ERROR_VARIABLE}") 0064 endif() 0065 string(REPLACE "\n" "/${TARGET_PREFIX}" TARGET_SYSROOT "${TARGET_SYSROOT}") 0066 endif() 0067 endif() 0068 0069 if(ENABLE_CLIENT_PACKAGE_TEST) 0070 # clean local install directories used by client build/install test 0071 add_test( 0072 NAME test-install-local-clean 0073 COMMAND ${CMAKE_COMMAND} -E remove_directory ${TEMP_INSTALL_DIR} 0074 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} 0075 ) 0076 0077 # install dbus in local directoy for client build/install test 0078 add_test( 0079 NAME test-install-local 0080 COMMAND ${CMAKE_MAKE_PROGRAM} install DESTDIR=${TEMP_INSTALL_DIR} 0081 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} 0082 ) 0083 0084 set(FIND_ROOT_PATH "${TARGET_SYSROOT};${TEMP_INSTALL_DIR}${CMAKE_INSTALL_PREFIX}") 0085 # build/install a client package using dbus cmake package support from this build 0086 add_test( 0087 NAME test-install-build-client-package 0088 COMMAND ${CMAKE_CTEST_COMMAND} 0089 --build-and-test 0090 ${CMAKE_CURRENT_SOURCE_DIR}/client-package 0091 ${CMAKE_CURRENT_BINARY_DIR}/client-package 0092 --build-config "${CMAKE_BUILD_TYPE}" 0093 --build-generator ${CMAKE_GENERATOR} 0094 --build-makeprogram ${CMAKE_MAKE_PROGRAM} 0095 --build-target install 0096 --build-options 0097 #--trace-expand 0098 -DALKIMIA_PATH_SUFFIX=${ALKIMIA_PATH_SUFFIX} 0099 -DLibAlkimia${ALKIMIA_PATH_SUFFIX}_DIR=${TEMP_INSTALL_DIR}${CMAKE_INSTALL_PREFIX}/${CMAKECONFIG_INSTALL_DIR} 0100 -DCHECK_VERSION=${PROJECT_VERSION} 0101 -DCMAKE_CROSSCOMPILING=${CMAKE_CROSSCOMPILING} 0102 -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} 0103 -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} 0104 -DCMAKE_INSTALL_PREFIX:PATH=${TEMP_INSTALL_DIR}${CMAKE_INSTALL_PREFIX} 0105 -DCMAKE_FIND_ROOT_PATH:PATH=${FIND_ROOT_PATH} 0106 -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER 0107 -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY 0108 -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY 0109 -DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME} 0110 -DCMAKE_SYSTEM_PROCESSOR=${CMAKE_SYSTEM_PROCESSOR} 0111 ) 0112 0113 set_property(TEST test-install-build-client-package APPEND PROPERTY DEPENDS test-install-local-clean test-install-local) 0114 endif()