Warning, /graphics/krita/benchmarks/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 ########### next target ############### 0002 0003 set(kis_datamanager_benchmark_SRCS kis_datamanager_benchmark.cpp) 0004 set(kis_hiterator_benchmark_SRCS kis_hline_iterator_benchmark.cpp) 0005 set(kis_viterator_benchmark_SRCS kis_vline_iterator_benchmark.cpp) 0006 set(kis_random_iterator_benchmark_SRCS kis_random_iterator_benchmark.cpp) 0007 set(kis_projection_benchmark_SRCS kis_projection_benchmark.cpp) 0008 set(kis_bcontrast_benchmark_SRCS kis_bcontrast_benchmark.cpp) 0009 set(kis_blur_benchmark_SRCS kis_blur_benchmark.cpp) 0010 set(kis_level_filter_benchmark_SRCS kis_level_filter_benchmark.cpp) 0011 set(kis_painter_benchmark_SRCS kis_painter_benchmark.cpp) 0012 set(kis_stroke_benchmark_SRCS kis_stroke_benchmark.cpp) 0013 set(kis_fast_math_benchmark_SRCS kis_fast_math_benchmark.cpp) 0014 set(kis_floodfill_benchmark_SRCS kis_floodfill_benchmark.cpp) 0015 set(kis_gradient_benchmark_SRCS kis_gradient_benchmark.cpp) 0016 set(kis_mask_generator_benchmark_SRCS kis_mask_generator_benchmark.cpp) 0017 set(kis_low_memory_benchmark_SRCS kis_low_memory_benchmark.cpp) 0018 set(KisAnimationRenderingBenchmark_SRCS KisAnimationRenderingBenchmark.cpp) 0019 set(kis_filter_selections_benchmark_SRCS kis_filter_selections_benchmark.cpp) 0020 set(kis_thumbnail_benchmark_SRCS kis_thumbnail_benchmark.cpp) 0021 0022 krita_add_benchmark(KisDatamanagerBenchmark TESTNAME krita-benchmarks-KisDataManager ${kis_datamanager_benchmark_SRCS}) 0023 krita_add_benchmark(KisHLineIteratorBenchmark TESTNAME krita-benchmarks-KisHLineIterator ${kis_hiterator_benchmark_SRCS}) 0024 krita_add_benchmark(KisVLineIteratorBenchmark TESTNAME krita-benchmarks-KisVLineIterator ${kis_viterator_benchmark_SRCS}) 0025 krita_add_benchmark(KisRandomIteratorBenchmark TESTNAME krita-benchmarks-KisRandomIterator ${kis_random_iterator_benchmark_SRCS}) 0026 krita_add_benchmark(KisProjectionBenchmark TESTNAME krita-benchmarks-KisProjectionBenchmark ${kis_projection_benchmark_SRCS}) 0027 krita_add_benchmark(KisBContrastBenchmark TESTNAME krita-benchmarks-KisBContrastBenchmark ${kis_bcontrast_benchmark_SRCS}) 0028 krita_add_benchmark(KisBlurBenchmark TESTNAME krita-benchmarks-KisBlurBenchmark ${kis_blur_benchmark_SRCS}) 0029 krita_add_benchmark(KisLevelFilterBenchmark TESTNAME krita-benchmarks-KisLevelFilterBenchmark ${kis_level_filter_benchmark_SRCS}) 0030 krita_add_benchmark(KisPainterBenchmark TESTNAME krita-benchmarks-KisPainterBenchmark ${kis_painter_benchmark_SRCS}) 0031 krita_add_benchmark(KisStrokeBenchmark TESTNAME krita-benchmarks-KisStrokeBenchmark ${kis_stroke_benchmark_SRCS}) 0032 krita_add_benchmark(KisFastMathBenchmark TESTNAME krita-benchmarks-KisFastMath ${kis_fast_math_benchmark_SRCS}) 0033 krita_add_benchmark(KisFloodfillBenchmark TESTNAME krita-benchmarks-KisFloodFill ${kis_floodfill_benchmark_SRCS}) 0034 krita_add_benchmark(KisGradientBenchmark TESTNAME krita-benchmarks-KisGradientFill ${kis_gradient_benchmark_SRCS}) 0035 krita_add_benchmark(KisMaskGeneratorBenchmark TESTNAME krita-benchmarks-KisMaskGenerator ${kis_mask_generator_benchmark_SRCS}) 0036 krita_add_benchmark(KisLowMemoryBenchmark TESTNAME krita-benchmarks-KisLowMemory ${kis_low_memory_benchmark_SRCS}) 0037 krita_add_benchmark(KisAnimationRenderingBenchmark TESTNAME krita-benchmarks-KisAnimationRenderingBenchmark ${KisAnimationRenderingBenchmark_SRCS}) 0038 krita_add_benchmark(KisFilterSelectionsBenchmark TESTNAME krita-image-KisFilterSelectionsBenchmark ${kis_filter_selections_benchmark_SRCS}) 0039 krita_add_benchmark(KisThumbnailBenchmark TESTNAME krita-benchmarks-KisThumbnail ${kis_thumbnail_benchmark_SRCS}) 0040 0041 target_link_libraries(KisDatamanagerBenchmark kritaimage kritatestsdk) 0042 target_link_libraries(KisHLineIteratorBenchmark kritaimage kritatestsdk) 0043 target_link_libraries(KisVLineIteratorBenchmark kritaimage kritatestsdk) 0044 target_link_libraries(KisRandomIteratorBenchmark kritaimage kritatestsdk) 0045 target_link_libraries(KisProjectionBenchmark kritaimage kritaui kritatestsdk) 0046 target_link_libraries(KisBContrastBenchmark kritaimage kritatestsdk) 0047 target_link_libraries(KisBlurBenchmark kritaimage kritatestsdk) 0048 target_link_libraries(KisLevelFilterBenchmark kritaimage kritatestsdk) 0049 target_link_libraries(KisPainterBenchmark kritaimage kritatestsdk) 0050 target_link_libraries(KisStrokeBenchmark kritaimage kritatestsdk) 0051 target_link_libraries(KisFastMathBenchmark kritaimage kritatestsdk) 0052 target_link_libraries(KisFloodfillBenchmark kritaimage kritatestsdk) 0053 target_link_libraries(KisGradientBenchmark kritaimage kritatestsdk) 0054 target_link_libraries(KisLowMemoryBenchmark kritaimage kritatestsdk) 0055 target_link_libraries(KisAnimationRenderingBenchmark kritaimage kritaui kritatestsdk) 0056 target_link_libraries(KisFilterSelectionsBenchmark kritaimage kritatestsdk) 0057 0058 if(HAVE_XSIMD) 0059 ko_compile_for_all_implementations_no_scalar(__per_arch_composition_objects kis_composition_benchmark.cpp) 0060 message("Following objects are generated for the composition benchmark") 0061 foreach(_obj IN LISTS __per_arch_composition_objects) 0062 string(REPLACE "\.cpp" "" _target ${_obj}) 0063 string(REPLACE "\.cpp" "\.h" _fake_header ${_obj}) 0064 get_filename_component(_target ${_target} NAME) 0065 message(" * ${_target} <- ${_obj}") 0066 krita_add_benchmark(${_target} TESTNAME "krita-benchmarks-${_target}" ${_obj}) 0067 0068 # Automoc goes crazy if the source file is located in the build 0069 # directory and does not have a header with exactly the same 0070 # base name. It just skips generation for such a source, since 0071 # it doesn't include Q_OBJECT macro directly. 0072 # 0073 # So here we just generate a fake header which makes 0074 # automoc happy 0075 # 0076 # `configure_file` is used to create a semantic dependency 0077 # between the two files 0078 0079 configure_file(kis_composition_benchmark.h ${_fake_header} COPYONLY) 0080 0081 target_link_libraries(${_target} kritaimage kritatestsdk kritamultiarch) 0082 endforeach() 0083 endif() 0084 0085 target_link_libraries(KisMaskGeneratorBenchmark kritaimage kritatestsdk) 0086 target_link_libraries(KisThumbnailBenchmark kritaimage kritatestsdk)