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})