Warning, /graphics/krita/libs/pigment/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 project(kritapigment) 0002 0003 if(HAVE_XSIMD) 0004 ko_compile_for_all_implementations_no_scalar(__per_arch_factory_objs compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp) 0005 ko_compile_for_all_implementations(__per_arch_alpha_applicator_factory_objs KoAlphaMaskApplicatorFactoryImpl.cpp) 0006 ko_compile_for_all_implementations(__per_arch_rgb_scaler_factory_objs KoOptimizedPixelDataScalerU8ToU16FactoryImpl.cpp) 0007 0008 message("Following objects are generated from the per-arch lib") 0009 foreach(_obj IN LISTS __per_arch_factory_objs __per_arch_alpha_applicator_factory_objs __per_arch_rgb_scaler_factory_objs) 0010 message(" * ${_obj}") 0011 endforeach() 0012 else() 0013 set(__per_arch_alpha_applicator_factory_objs KoAlphaMaskApplicatorFactoryImpl.cpp) 0014 set(__per_arch_rgb_scaler_factory_objs KoOptimizedPixelDataScalerU8ToU16FactoryImpl.cpp) 0015 endif() 0016 0017 add_subdirectory(tests) 0018 add_subdirectory(benchmarks) 0019 0020 set(kritapigment_SRCS 0021 DebugPigment.cpp 0022 KoBasicHistogramProducers.cpp 0023 KoAlphaMaskApplicatorBase.cpp 0024 KoOptimizedPixelDataScalerU8ToU16Base.cpp 0025 KoOptimizedPixelDataScalerU8ToU16Factory.cpp 0026 KoColor.cpp 0027 KoColorDisplayRendererInterface.cpp 0028 KoColorConversionAlphaTransformation.cpp 0029 KoColorConversionCache.cpp 0030 KoColorConversions.cpp 0031 KoColorConversionSystem.cpp 0032 KoColorConversionTransformation.cpp 0033 KoColorProofingConversionTransformation.cpp 0034 KoColorConversionTransformationFactory.cpp 0035 KoColorModelStandardIds.cpp 0036 KoColorProfile.cpp 0037 KoColorSpace.cpp 0038 KoColorSpaceEngine.cpp 0039 KoColorSpaceFactory.cpp 0040 KoColorSpaceMaths.cpp 0041 KoCmykColorSpaceMaths.cpp 0042 KoLabColorSpaceMaths.cpp 0043 KoColorSpaceRegistry.cpp 0044 KoColorProfileStorage.cpp 0045 KoColorTransformation.cpp 0046 KoColorTransformationFactory.cpp 0047 KoColorTransformationFactoryRegistry.cpp 0048 KoCompositeColorTransformation.cpp 0049 KoCompositeOp.cpp 0050 KoCompositeOpRegistry.cpp 0051 KoCopyColorConversionTransformation.cpp 0052 KoFallBackColorTransformation.cpp 0053 KoHistogramProducer.cpp 0054 KoMultipleColorConversionTransformation.cpp 0055 colorspaces/KoAlphaColorSpace.cpp 0056 colorspaces/KoLabColorSpace.cpp 0057 colorspaces/KoRgbU16ColorSpace.cpp 0058 colorspaces/KoRgbU8ColorSpace.cpp 0059 colorspaces/KoSimpleColorSpaceEngine.cpp 0060 compositeops/KoOptimizedCompositeOpFactory.cpp 0061 compositeops/KoOptimizedCompositeOpFactoryPerArch_Scalar.cpp 0062 compositeops/KoAlphaDarkenParamsWrapper.cpp 0063 compositeops/KoColorSpaceBlendingPolicy.cpp 0064 ${__per_arch_factory_objs} 0065 ${__per_arch_alpha_applicator_factory_objs} 0066 ${__per_arch_rgb_scaler_factory_objs} 0067 KoAlphaMaskApplicatorFactory.cpp 0068 colorprofiles/KoDummyColorProfile.cpp 0069 resources/KoAbstractGradient.cpp 0070 resources/KoColorSet.cpp 0071 resources/KisSwatch.cpp 0072 resources/KisSwatchGroup.cpp 0073 resources/KoPattern.cpp 0074 resources/KoStopGradient.cpp 0075 resources/KoSegmentGradient.cpp 0076 resources/KoCachedGradient.h 0077 resources/KisGradientConversion.cpp 0078 resources/KisUniqueColorSet.cpp 0079 ) 0080 0081 if(MSVC OR (WIN32 AND "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")) 0082 # avoid "cannot open file 'LIBC.lib'" error 0083 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /NODEFAULTLIB:LIBC.LIB") 0084 endif() 0085 0086 kis_add_library(kritapigment SHARED ${kritapigment_SRCS}) 0087 0088 generate_export_header(kritapigment) 0089 0090 target_include_directories( kritapigment 0091 PUBLIC 0092 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/resources> 0093 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/compositeops> 0094 ) 0095 0096 target_link_libraries( kritapigment 0097 PUBLIC 0098 kritaplugin 0099 kritastore 0100 kritaglobal 0101 kritaresources 0102 kritacommand 0103 ${LINK_OPENEXR_LIB} 0104 kritamultiarch 0105 KF5::I18n 0106 KF5::ConfigCore 0107 Qt5::Core 0108 Qt5::Gui 0109 Qt5::Xml 0110 Boost::boost 0111 ) 0112 0113 set_target_properties(kritapigment PROPERTIES 0114 VERSION ${GENERIC_KRITA_LIB_VERSION} SOVERSION ${GENERIC_KRITA_LIB_SOVERSION} 0115 ) 0116 0117 install(TARGETS kritapigment ${INSTALL_TARGETS_DEFAULT_ARGS})