Warning, /sdk/libkomparediff2/tests/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 include(ECMMarkAsTest)
0002 
0003 set( EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} )
0004 
0005 remove_definitions(
0006     -DQT_NO_CAST_FROM_ASCII
0007 )
0008 
0009 set(LIB_SOURCE_DIR "${CMAKE_SOURCE_DIR}/src")
0010 set(LIB_BINARY_DIR "${CMAKE_BINARY_DIR}/src")
0011 include_directories(
0012     ${LIB_SOURCE_DIR}
0013     ${LIB_BINARY_DIR}
0014 )
0015 
0016 ecm_qt_declare_logging_category(komparediff2_DBG_SRCS
0017     HEADER komparediffdebug.h
0018     IDENTIFIER LIBKOMPAREDIFF2
0019     CATEGORY_NAME "libkomparediff"
0020 )
0021 
0022 add_executable(interactiveDiffTest)
0023 
0024 target_sources(interactiveDiffTest PRIVATE
0025     interactivedifftest.cpp
0026     ${LIB_SOURCE_DIR}/perforceparser.cpp
0027     ${LIB_SOURCE_DIR}/cvsdiffparser.cpp
0028     ${LIB_SOURCE_DIR}/difference.cpp
0029     ${LIB_SOURCE_DIR}/diffhunk.cpp
0030     ${LIB_SOURCE_DIR}/diffmodel.cpp
0031     ${LIB_SOURCE_DIR}/diffmodellist.cpp
0032     ${LIB_SOURCE_DIR}/diffparser.cpp
0033     ${LIB_SOURCE_DIR}/komparemodellist.cpp
0034     ${LIB_SOURCE_DIR}/kompareprocess.cpp
0035     ${LIB_SOURCE_DIR}/parser.cpp
0036     ${LIB_SOURCE_DIR}/parserbase.cpp
0037     ${LIB_SOURCE_DIR}/stringlistpair.cpp
0038     ${LIB_SOURCE_DIR}/kompare.cpp
0039     ${komparediff2_DBG_SRCS}
0040 )
0041 
0042 add_test(NAME libkomparediff2-interactiveDiffTest COMMAND interactiveDiffTest)
0043 ecm_mark_as_test(interactiveDiffTest)
0044 # Configure export macros to be setup as with a static lib
0045 # as the source files are reused for the tests.
0046 # Saves doing a separate export header.
0047 target_compile_definitions(interactiveDiffTest
0048   PUBLIC
0049     KOMPAREDIFF2_STATIC_DEFINE
0050 )
0051 target_link_libraries(interactiveDiffTest
0052     Qt::Core
0053     Qt::Test
0054     KF${KF_MAJOR_VERSION}::CoreAddons
0055     KF${KF_MAJOR_VERSION}::I18n
0056     KF${KF_MAJOR_VERSION}::XmlGui
0057     KF${KF_MAJOR_VERSION}::KIOCore
0058 )
0059 if (QT_MAJOR_VERSION STREQUAL "6")
0060     target_link_libraries(interactiveDiffTest Qt6::Core5Compat)
0061 endif()
0062 
0063 add_executable(levenshteintest)
0064 target_sources(levenshteintest PRIVATE
0065     levenshteintest.cpp
0066     ${LIB_SOURCE_DIR}/difference.cpp
0067     ${LIB_SOURCE_DIR}/stringlistpair.cpp
0068     ${komparediff2_DBG_SRCS}
0069 )
0070 
0071 add_test(NAME libkomparediff2-levenshteintest COMMAND levenshteintest)
0072 ecm_mark_as_test(levenshteintest)
0073 # Configure export macros to be setup as with a static lib
0074 # as the source files are reused for the tests.
0075 # Saves doing a separate export header.
0076 target_compile_definitions(levenshteintest
0077   PUBLIC
0078     KOMPAREDIFF2_STATIC_DEFINE
0079 )
0080 target_link_libraries(levenshteintest
0081     Qt::Test
0082     Qt::Core
0083 )