################################################# # # (C) 2010 Serghei Amelian # serghei (DOT) amelian (AT) gmail.com # # Improvements and feedback are welcome # # This file is released under GPL >= 2 # ################################################# include_directories( ${TQT_INCLUDE_DIRS} ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR}/tdecore ${CMAKE_SOURCE_DIR}/tdecore ${CMAKE_BINARY_DIR}/tdeabc ${CMAKE_SOURCE_DIR}/tdeabc ${CMAKE_SOURCE_DIR}/tdeabc/vcard/include ${CMAKE_SOURCE_DIR}/tdeabc/vcard/include/generated ${CMAKE_SOURCE_DIR}/tdeio/tdeio ${CMAKE_SOURCE_DIR}/dcop ) link_directories( ${TQT_LIBRARY_DIRS} ) set( TDEABC_TESTS_LINK ${TQT_LIBRARIES} DCOP-shared tdecore-shared tdeui-shared tdefx-shared tdeio-shared tdetexteditor-shared tdeabc-shared ) ##### headers ################################### install( FILES vcard.h vcardline.h vcardparser.h DESTINATION ${INCLUDE_INSTALL_DIR}/tdeabc ) ##### vcards #################################### set( target vcards ) set( ${target}_SRCS vcard.cpp vcardline.cpp vcardparser.cpp ) tde_add_library( ${target} STATIC_PIC SOURCES ${${target}_SRCS} ) ##### test programs ############################## tde_add_executable( testread SOURCES testread.cpp AUTOMOC LINK ${TDEABC_TESTS_LINK} ) tde_add_executable( testread2 SOURCES testread2.cpp testutils.cpp AUTOMOC LINK ${TDEABC_TESTS_LINK} ) tde_add_executable( testwrite SOURCES testwrite.cpp AUTOMOC LINK ${TDEABC_TESTS_LINK} ) tde_add_executable( testwrite2 SOURCES testwrite2.cpp AUTOMOC LINK ${TDEABC_TESTS_LINK} ) tde_add_executable( testvcardformat SOURCES testvcardformat.cpp AUTOMOC LINK ${TDEABC_TESTS_LINK} ) tde_add_executable( testvcardformatimpl SOURCES testvcardformatimpl.cpp AUTOMOC LINK ${TDEABC_TESTS_LINK} ) add_custom_target(testing ALL COMMAND echo "creating test infrastructure" DEPENDS testread WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} ) add_custom_command( TARGET testing PRE_BUILD COMMAND test ARGS -f ${CMAKE_CURRENT_BINARY_DIR}/test.sh || ln -s ${CMAKE_SOURCE_DIR}/tdeabc/vcardparser/test.sh ${CMAKE_CURRENT_BINARY_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} ) add_custom_command( TARGET testing PRE_BUILD COMMAND test ARGS -f ${CMAKE_CURRENT_BINARY_DIR}/checkvcard.pl || ln -s ${CMAKE_SOURCE_DIR}/tdeabc/vcardparser/checkvcard.pl ${CMAKE_CURRENT_BINARY_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} ) add_custom_command( TARGET testing PRE_BUILD COMMAND test ARGS -d ${CMAKE_CURRENT_BINARY_DIR}/tests || ln -s ${CMAKE_SOURCE_DIR}/tdeabc/vcardparser/tests ${CMAKE_CURRENT_BINARY_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} )