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