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 komparediff2_logging.h
0018     IDENTIFIER KOMPAREDIFF2_LOG
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}/differencestring.cpp
0030     ${LIB_SOURCE_DIR}/diffhunk.cpp
0031     ${LIB_SOURCE_DIR}/diffmodel.cpp
0032     ${LIB_SOURCE_DIR}/diffmodel_p.cpp
0033     ${LIB_SOURCE_DIR}/diffmodellist.cpp
0034     ${LIB_SOURCE_DIR}/diffparser.cpp
0035     ${LIB_SOURCE_DIR}/info.cpp
0036     ${LIB_SOURCE_DIR}/modellist.cpp
0037     ${LIB_SOURCE_DIR}/modellist_p.cpp
0038     ${LIB_SOURCE_DIR}/kompareprocess.cpp
0039     ${LIB_SOURCE_DIR}/parser.cpp
0040     ${LIB_SOURCE_DIR}/parserbase.cpp
0041     ${LIB_SOURCE_DIR}/stringlistpair.cpp
0042     ${komparediff2_DBG_SRCS}
0043 )
0044 
0045 add_test(NAME libkomparediff2-interactiveDiffTest COMMAND interactiveDiffTest)
0046 ecm_mark_as_test(interactiveDiffTest)
0047 # Configure export macros to be setup as with a static lib
0048 # as the source files are reused for the tests.
0049 # Saves doing a separate export header.
0050 target_compile_definitions(interactiveDiffTest
0051   PUBLIC
0052     KOMPAREDIFF2_STATIC_DEFINE
0053 )
0054 target_link_libraries(interactiveDiffTest
0055     Qt6::Core
0056     Qt6::Core5Compat
0057     Qt6::Test
0058     KF6::CoreAddons
0059     KF6::I18n
0060     KF6::XmlGui
0061     KF6::KIOCore
0062 )
0063 
0064 add_executable(levenshteintest)
0065 target_sources(levenshteintest PRIVATE
0066     levenshteintest.cpp
0067     ${LIB_SOURCE_DIR}/difference.cpp
0068     ${LIB_SOURCE_DIR}/differencestring.cpp
0069     ${LIB_SOURCE_DIR}/stringlistpair.cpp
0070     ${komparediff2_DBG_SRCS}
0071 )
0072 
0073 add_test(NAME libkomparediff2-levenshteintest COMMAND levenshteintest)
0074 ecm_mark_as_test(levenshteintest)
0075 # Configure export macros to be setup as with a static lib
0076 # as the source files are reused for the tests.
0077 # Saves doing a separate export header.
0078 target_compile_definitions(levenshteintest
0079   PUBLIC
0080     KOMPAREDIFF2_STATIC_DEFINE
0081 )
0082 target_link_libraries(levenshteintest
0083     Qt6::Test
0084     Qt6::Core
0085 )