Warning, /pim/zanshin/tests/testlib/MacroAkonadiAutoTests.cmake is written in an unsupported language. File is not indexed.
0001 set(_akonaditest_source_dir ${CMAKE_CURRENT_LIST_DIR}) 0002 0003 MACRO(ZANSHIN_AKONADI_AUTO_TESTS) 0004 set(prefix "${CMAKE_CURRENT_SOURCE_DIR}") 0005 string(REPLACE "${CMAKE_SOURCE_DIR}" "" prefix "${prefix}") 0006 string(REPLACE "/" "-" prefix "${prefix}") 0007 string(REPLACE "\\" "-" prefix "${prefix}") 0008 string(LENGTH "${prefix}" prefix_length) 0009 string(SUBSTRING "${prefix}" 1 ${prefix_length}-1 prefix) 0010 0011 FOREACH(_testname ${ARGN}) 0012 set(_prefixed_testname "${prefix}-${_testname}") 0013 add_executable(${_prefixed_testname} ${_testname}.cpp) 0014 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}") 0015 target_link_libraries(${_prefixed_testname} Qt::Test akonadi domain utils) 0016 0017 set(_location "${CMAKE_CURRENT_BINARY_DIR}/${_prefixed_testname}") 0018 if (WIN32) 0019 set(_executable "${_location}.exe") 0020 else (WIN32) 0021 set(_executable "${_location}") 0022 endif (WIN32) 0023 0024 find_program(_testrunner akonaditest) 0025 0026 set(AKONADITEST_CWD "${CMAKE_CURRENT_SOURCE_DIR}") 0027 set(zanshin-testcommand "${_executable}") 0028 configure_file(${_akonaditest_source_dir}/akonaditest-run.sh.in ${_prefixed_testname}-run.sh) 0029 0030 set(akonaditest-run-cmd "${_testrunner}" -c "${CMAKE_CURRENT_SOURCE_DIR}/testenv/config.xml" 0031 sh "${CMAKE_CURRENT_BINARY_DIR}/${_prefixed_testname}-run.sh") 0032 0033 add_custom_target(${_prefixed_testname}-run 0034 COMMAND ${akonaditest-run-cmd} 0035 WORKING_DIRECTORY ${AKONADITEST_CWD} 0036 USES_TERMINAL 0037 ) 0038 0039 add_test(NAME ${_prefixed_testname} COMMAND ${CMAKE_MAKE_PROGRAM} -C "${CMAKE_BINARY_DIR}" ${_prefixed_testname}-run) 0040 ENDFOREACH(_testname) 0041 ENDMACRO(ZANSHIN_AKONADI_AUTO_TESTS)