Changeset View
Changeset View
Standalone View
Standalone View
benchmarks/CMakeLists.txt
1 | set( EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} ) | 1 | set( EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} ) | ||
---|---|---|---|---|---|
2 | include_directories( | 2 | include_directories( | ||
3 | ${CMAKE_SOURCE_DIR}/sdk/tests | 3 | ${CMAKE_SOURCE_DIR}/sdk/tests | ||
4 | ${CMAKE_SOURCE_DIR}/libs/pigment | 4 | ${CMAKE_SOURCE_DIR}/libs/pigment | ||
5 | ${CMAKE_SOURCE_DIR}/libs/pigment/compositeops | 5 | ${CMAKE_SOURCE_DIR}/libs/pigment/compositeops | ||
6 | ) | 6 | ) | ||
7 | include_directories(SYSTEM | 7 | include_directories(SYSTEM | ||
8 | ${EIGEN3_INCLUDE_DIR} | 8 | ${EIGEN3_INCLUDE_DIR} | ||
9 | ${Boost_INCLUDE_DIRS} | 9 | ${Boost_INCLUDE_DIRS} | ||
10 | ) | 10 | ) | ||
11 | 11 | | |||
12 | 12 | | |||
13 | set(LINK_VC_LIB) | 13 | set(LINK_VC_LIB) | ||
14 | if(HAVE_VC) | 14 | if(HAVE_VC) | ||
15 | include_directories(${Vc_INCLUDE_DIR}) | 15 | include_directories(${Vc_INCLUDE_DIR}) | ||
16 | # set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Vc_DEFINITIONS}") | 16 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Vc_DEFINITIONS}") | ||
17 | set(LINK_VC_LIB ${Vc_LIBRARIES}) | 17 | set(LINK_VC_LIB ${Vc_LIBRARIES}) | ||
18 | endif() | 18 | endif() | ||
19 | 19 | | |||
20 | macro_add_unittest_definitions() | 20 | macro_add_unittest_definitions() | ||
21 | 21 | | |||
22 | ########### next target ############### | 22 | ########### next target ############### | ||
23 | 23 | | |||
24 | set(kis_datamanager_benchmark_SRCS kis_datamanager_benchmark.cpp) | 24 | set(kis_datamanager_benchmark_SRCS kis_datamanager_benchmark.cpp) | ||
25 | set(kis_hiterator_benchmark_SRCS kis_hline_iterator_benchmark.cpp) | 25 | set(kis_hiterator_benchmark_SRCS kis_hline_iterator_benchmark.cpp) | ||
26 | set(kis_viterator_benchmark_SRCS kis_vline_iterator_benchmark.cpp) | 26 | set(kis_viterator_benchmark_SRCS kis_vline_iterator_benchmark.cpp) | ||
27 | set(kis_random_iterator_benchmark_SRCS kis_random_iterator_benchmark.cpp) | 27 | set(kis_random_iterator_benchmark_SRCS kis_random_iterator_benchmark.cpp) | ||
28 | set(kis_projection_benchmark_SRCS kis_projection_benchmark.cpp) | 28 | set(kis_projection_benchmark_SRCS kis_projection_benchmark.cpp) | ||
29 | set(kis_bcontrast_benchmark_SRCS kis_bcontrast_benchmark.cpp) | 29 | set(kis_bcontrast_benchmark_SRCS kis_bcontrast_benchmark.cpp) | ||
30 | set(kis_blur_benchmark_SRCS kis_blur_benchmark.cpp) | 30 | set(kis_blur_benchmark_SRCS kis_blur_benchmark.cpp) | ||
31 | set(kis_level_filter_benchmark_SRCS kis_level_filter_benchmark.cpp) | 31 | set(kis_level_filter_benchmark_SRCS kis_level_filter_benchmark.cpp) | ||
32 | set(kis_painter_benchmark_SRCS kis_painter_benchmark.cpp) | 32 | set(kis_painter_benchmark_SRCS kis_painter_benchmark.cpp) | ||
33 | set(kis_stroke_benchmark_SRCS kis_stroke_benchmark.cpp) | 33 | set(kis_stroke_benchmark_SRCS kis_stroke_benchmark.cpp) | ||
34 | set(kis_fast_math_benchmark_SRCS kis_fast_math_benchmark.cpp) | 34 | set(kis_fast_math_benchmark_SRCS kis_fast_math_benchmark.cpp) | ||
35 | set(kis_floodfill_benchmark_SRCS kis_floodfill_benchmark.cpp) | 35 | set(kis_floodfill_benchmark_SRCS kis_floodfill_benchmark.cpp) | ||
36 | set(kis_gradient_benchmark_SRCS kis_gradient_benchmark.cpp) | 36 | set(kis_gradient_benchmark_SRCS kis_gradient_benchmark.cpp) | ||
37 | set(kis_mask_generator_benchmark_SRCS kis_mask_generator_benchmark.cpp) | 37 | set(kis_mask_generator_benchmark_SRCS kis_mask_generator_benchmark.cpp) | ||
38 | set(kis_low_memory_benchmark_SRCS kis_low_memory_benchmark.cpp) | 38 | set(kis_low_memory_benchmark_SRCS kis_low_memory_benchmark.cpp) | ||
39 | set(kis_filter_selections_benchmark_SRCS kis_filter_selections_benchmark.cpp) | 39 | set(kis_filter_selections_benchmark_SRCS kis_filter_selections_benchmark.cpp) | ||
40 | if (UNIX) | 40 | if (UNIX) | ||
41 | #set(kis_composition_benchmark_SRCS kis_composition_benchmark.cpp) | 41 | set(kis_composition_benchmark_SRCS kis_composition_benchmark.cpp) | ||
42 | endif() | 42 | endif() | ||
43 | set(kis_thumbnail_benchmark_SRCS kis_thumbnail_benchmark.cpp) | 43 | set(kis_thumbnail_benchmark_SRCS kis_thumbnail_benchmark.cpp) | ||
44 | 44 | | |||
45 | krita_add_benchmark(KisDatamanagerBenchmark TESTNAME krita-benchmarks-KisDataManager ${kis_datamanager_benchmark_SRCS}) | 45 | krita_add_benchmark(KisDatamanagerBenchmark TESTNAME krita-benchmarks-KisDataManager ${kis_datamanager_benchmark_SRCS}) | ||
46 | krita_add_benchmark(KisHLineIteratorBenchmark TESTNAME krita-benchmarks-KisHLineIterator ${kis_hiterator_benchmark_SRCS}) | 46 | krita_add_benchmark(KisHLineIteratorBenchmark TESTNAME krita-benchmarks-KisHLineIterator ${kis_hiterator_benchmark_SRCS}) | ||
47 | krita_add_benchmark(KisVLineIteratorBenchmark TESTNAME krita-benchmarks-KisVLineIterator ${kis_viterator_benchmark_SRCS}) | 47 | krita_add_benchmark(KisVLineIteratorBenchmark TESTNAME krita-benchmarks-KisVLineIterator ${kis_viterator_benchmark_SRCS}) | ||
48 | krita_add_benchmark(KisRandomIteratorBenchmark TESTNAME krita-benchmarks-KisRandomIterator ${kis_random_iterator_benchmark_SRCS}) | 48 | krita_add_benchmark(KisRandomIteratorBenchmark TESTNAME krita-benchmarks-KisRandomIterator ${kis_random_iterator_benchmark_SRCS}) | ||
49 | krita_add_benchmark(KisProjectionBenchmark TESTNAME krita-benchmarks-KisProjectionBenchmark ${kis_projection_benchmark_SRCS}) | 49 | krita_add_benchmark(KisProjectionBenchmark TESTNAME krita-benchmarks-KisProjectionBenchmark ${kis_projection_benchmark_SRCS}) | ||
50 | krita_add_benchmark(KisBContrastBenchmark TESTNAME krita-benchmarks-KisBContrastBenchmark ${kis_bcontrast_benchmark_SRCS}) | 50 | krita_add_benchmark(KisBContrastBenchmark TESTNAME krita-benchmarks-KisBContrastBenchmark ${kis_bcontrast_benchmark_SRCS}) | ||
51 | krita_add_benchmark(KisBlurBenchmark TESTNAME krita-benchmarks-KisBlurBenchmark ${kis_blur_benchmark_SRCS}) | 51 | krita_add_benchmark(KisBlurBenchmark TESTNAME krita-benchmarks-KisBlurBenchmark ${kis_blur_benchmark_SRCS}) | ||
52 | krita_add_benchmark(KisLevelFilterBenchmark TESTNAME krita-benchmarks-KisLevelFilterBenchmark ${kis_level_filter_benchmark_SRCS}) | 52 | krita_add_benchmark(KisLevelFilterBenchmark TESTNAME krita-benchmarks-KisLevelFilterBenchmark ${kis_level_filter_benchmark_SRCS}) | ||
53 | krita_add_benchmark(KisPainterBenchmark TESTNAME krita-benchmarks-KisPainterBenchmark ${kis_painter_benchmark_SRCS}) | 53 | krita_add_benchmark(KisPainterBenchmark TESTNAME krita-benchmarks-KisPainterBenchmark ${kis_painter_benchmark_SRCS}) | ||
54 | krita_add_benchmark(KisStrokeBenchmark TESTNAME krita-benchmarks-KisStrokeBenchmark ${kis_stroke_benchmark_SRCS}) | 54 | krita_add_benchmark(KisStrokeBenchmark TESTNAME krita-benchmarks-KisStrokeBenchmark ${kis_stroke_benchmark_SRCS}) | ||
55 | krita_add_benchmark(KisFastMathBenchmark TESTNAME krita-benchmarks-KisFastMath ${kis_fast_math_benchmark_SRCS}) | 55 | krita_add_benchmark(KisFastMathBenchmark TESTNAME krita-benchmarks-KisFastMath ${kis_fast_math_benchmark_SRCS}) | ||
56 | krita_add_benchmark(KisFloodfillBenchmark TESTNAME krita-benchmarks-KisFloodFill ${kis_floodfill_benchmark_SRCS}) | 56 | krita_add_benchmark(KisFloodfillBenchmark TESTNAME krita-benchmarks-KisFloodFill ${kis_floodfill_benchmark_SRCS}) | ||
57 | krita_add_benchmark(KisGradientBenchmark TESTNAME krita-benchmarks-KisGradientFill ${kis_gradient_benchmark_SRCS}) | 57 | krita_add_benchmark(KisGradientBenchmark TESTNAME krita-benchmarks-KisGradientFill ${kis_gradient_benchmark_SRCS}) | ||
58 | krita_add_benchmark(KisMaskGeneratorBenchmark TESTNAME krita-benchmarks-KisMaskGenerator ${kis_mask_generator_benchmark_SRCS}) | 58 | krita_add_benchmark(KisMaskGeneratorBenchmark TESTNAME krita-benchmarks-KisMaskGenerator ${kis_mask_generator_benchmark_SRCS}) | ||
59 | krita_add_benchmark(KisLowMemoryBenchmark TESTNAME krita-benchmarks-KisLowMemory ${kis_low_memory_benchmark_SRCS}) | 59 | krita_add_benchmark(KisLowMemoryBenchmark TESTNAME krita-benchmarks-KisLowMemory ${kis_low_memory_benchmark_SRCS}) | ||
60 | krita_add_benchmark(KisFilterSelectionsBenchmark TESTNAME krita-image-KisFilterSelectionsBenchmark ${kis_filter_selections_benchmark_SRCS}) | 60 | krita_add_benchmark(KisFilterSelectionsBenchmark TESTNAME krita-image-KisFilterSelectionsBenchmark ${kis_filter_selections_benchmark_SRCS}) | ||
61 | if(UNIX) | 61 | if(UNIX) | ||
62 | #krita_add_benchmark(KisCompositionBenchmark TESTNAME krita-benchmarks-KisComposition ${kis_composition_benchmark_SRCS}) | 62 | krita_add_benchmark(KisCompositionBenchmark TESTNAME krita-benchmarks-KisComposition ${kis_composition_benchmark_SRCS}) | ||
63 | endif() | 63 | endif() | ||
64 | krita_add_benchmark(KisThumbnailBenchmark TESTNAME krita-benchmarks-KisThumbnail ${kis_thumbnail_benchmark_SRCS}) | 64 | krita_add_benchmark(KisThumbnailBenchmark TESTNAME krita-benchmarks-KisThumbnail ${kis_thumbnail_benchmark_SRCS}) | ||
65 | 65 | | |||
66 | target_link_libraries(KisDatamanagerBenchmark kritaimage Qt5::Test) | 66 | target_link_libraries(KisDatamanagerBenchmark kritaimage Qt5::Test) | ||
67 | target_link_libraries(KisHLineIteratorBenchmark kritaimage Qt5::Test) | 67 | target_link_libraries(KisHLineIteratorBenchmark kritaimage Qt5::Test) | ||
68 | target_link_libraries(KisVLineIteratorBenchmark kritaimage Qt5::Test) | 68 | target_link_libraries(KisVLineIteratorBenchmark kritaimage Qt5::Test) | ||
69 | target_link_libraries(KisRandomIteratorBenchmark kritaimage Qt5::Test) | 69 | target_link_libraries(KisRandomIteratorBenchmark kritaimage Qt5::Test) | ||
70 | target_link_libraries(KisProjectionBenchmark kritaimage kritaui Qt5::Test) | 70 | target_link_libraries(KisProjectionBenchmark kritaimage kritaui Qt5::Test) | ||
71 | target_link_libraries(KisBContrastBenchmark kritaimage Qt5::Test) | 71 | target_link_libraries(KisBContrastBenchmark kritaimage Qt5::Test) | ||
72 | target_link_libraries(KisBlurBenchmark kritaimage Qt5::Test) | 72 | target_link_libraries(KisBlurBenchmark kritaimage Qt5::Test) | ||
73 | target_link_libraries(KisLevelFilterBenchmark kritaimage Qt5::Test) | 73 | target_link_libraries(KisLevelFilterBenchmark kritaimage Qt5::Test) | ||
74 | target_link_libraries(KisPainterBenchmark kritaimage Qt5::Test) | 74 | target_link_libraries(KisPainterBenchmark kritaimage Qt5::Test) | ||
75 | target_link_libraries(KisStrokeBenchmark kritaimage Qt5::Test) | 75 | target_link_libraries(KisStrokeBenchmark kritaimage Qt5::Test) | ||
76 | target_link_libraries(KisFastMathBenchmark kritaimage Qt5::Test) | 76 | target_link_libraries(KisFastMathBenchmark kritaimage Qt5::Test) | ||
77 | target_link_libraries(KisFloodfillBenchmark kritaimage Qt5::Test) | 77 | target_link_libraries(KisFloodfillBenchmark kritaimage Qt5::Test) | ||
78 | target_link_libraries(KisGradientBenchmark kritaimage Qt5::Test) | 78 | target_link_libraries(KisGradientBenchmark kritaimage Qt5::Test) | ||
79 | target_link_libraries(KisLowMemoryBenchmark kritaimage Qt5::Test) | 79 | target_link_libraries(KisLowMemoryBenchmark kritaimage Qt5::Test) | ||
80 | target_link_libraries(KisFilterSelectionsBenchmark kritaimage Qt5::Test) | 80 | target_link_libraries(KisFilterSelectionsBenchmark kritaimage Qt5::Test) | ||
81 | 81 | | |||
82 | if(UNIX) | 82 | if(UNIX) | ||
83 | #target_link_libraries(KisCompositionBenchmark kritaimage Qt5::Test ${LINK_VC_LIB}) | 83 | target_link_libraries(KisCompositionBenchmark kritaimage Qt5::Test ${LINK_VC_LIB}) | ||
84 | #if(HAVE_VC) | 84 | if(HAVE_VC) | ||
85 | # set_property(TARGET KisCompositionBenchmark APPEND PROPERTY COMPILE_OPTIONS "${Vc_ARCHITECTURE_FLAGS}") | 85 | set_property(TARGET KisCompositionBenchmark APPEND PROPERTY COMPILE_OPTIONS "${Vc_ARCHITECTURE_FLAGS}") | ||
86 | #endif() | 86 | endif() | ||
87 | endif() | 87 | endif() | ||
88 | target_link_libraries(KisMaskGeneratorBenchmark kritaimage Qt5::Test) | 88 | target_link_libraries(KisMaskGeneratorBenchmark kritaimage Qt5::Test) | ||
89 | target_link_libraries(KisThumbnailBenchmark kritaimage Qt5::Test) | 89 | target_link_libraries(KisThumbnailBenchmark kritaimage Qt5::Test) | ||
90 | 90 | | |||
91 | 91 | |