Warning, /graphics/krita/plugins/impex/xcf/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 add_subdirectory(tests)
0002 
0003 set(XCFTOOLS_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/xcftools")
0004 
0005 include(CheckCSourceCompiles)
0006 include(CheckIncludeFile)
0007 include(CheckSymbolExists)
0008 
0009 # Tests for configure.h
0010 if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(i?86.*|x86.*|x86_64.*|amd64.*|AMD64.*)")
0011 set(CAN_DO_UNALIGNED_WORDS 1)
0012 else()
0013 set(CAN_DO_UNALIGNED_WORDS 0)
0014 endif()
0015 set(ENABLE_NLS 1)
0016 CHECK_INCLUDE_FILE("arpa/inet.h" HAVE_ARPA_INET_H)
0017 check_symbol_exists(gettext "libintl.h" HAVE_GETTEXT)
0018 check_symbol_exists(iconv "iconv.h" HAVE_ICONV)
0019 CHECK_INCLUDE_FILE("inttypes.h" HAVE_INTTYPES_H)
0020 CHECK_INCLUDE_FILE("netinet/in.h" HAVE_NETINET_IN_H)
0021 check_symbol_exists(strcasecmp "strings.h" HAVE_STRCASECMP)
0022 if (NOT WIN32 AND NOT APPLE)
0023     set(ICONV_CONST const)
0024 else()
0025     set(ICONV_CONST "")
0026 endif()
0027 set(PACKAGE_STRING "${CMAKE_PROJECT_NAME}")
0028 set(PACKAGE_VERSION "${KRITA_VERSION_STRING}")
0029 set(PRECOMPUTED_SCALETABLE 1)
0030 check_c_source_compiles("#include <stdlib.h>
0031 #include <stdarg.h>
0032 #include <string.h>
0033 #include <float.h>
0034 
0035 int
0036 main ()
0037 {
0038 
0039   ;
0040   return 0;
0041 }" STDC_HEADERS)
0042 set(WORDS_BIGENDIAN ${CMAKE_WORDS_BIGENDIAN})
0043 # skip inline check for sanity
0044 
0045 configure_file(${XCFTOOLS_SOURCE_DIR}/config.h.in config.h)
0046 
0047 set(xcftools_SOURCES
0048     ${XCFTOOLS_SOURCE_DIR}/xcf-general.c
0049     ${XCFTOOLS_SOURCE_DIR}/utils.c
0050     ${XCFTOOLS_SOURCE_DIR}/enums.c
0051     ${XCFTOOLS_SOURCE_DIR}/pixels.c
0052     ${XCFTOOLS_SOURCE_DIR}/scaletab.c
0053     ${XCFTOOLS_SOURCE_DIR}/table.c
0054     ${XCFTOOLS_SOURCE_DIR}/enums.c
0055     ${XCFTOOLS_SOURCE_DIR}/flatspec.c
0056     ${XCFTOOLS_SOURCE_DIR}/flatten.c
0057 )
0058 
0059 add_library(xcftools STATIC ${xcftools_SOURCES})
0060 set_property(TARGET xcftools PROPERTY C_STANDARD 11)
0061 set_property(TARGET xcftools PROPERTY POSITION_INDEPENDENT_CODE ON)
0062 target_include_directories(xcftools INTERFACE ${XCFTOOLS_SOURCE_DIR})
0063 
0064 if (WIN32)
0065     target_link_libraries(xcftools PUBLIC ws2_32)
0066 endif()
0067 
0068 if (CMAKE_C_COMPILER_ID MATCHES "GNU")
0069     target_compile_options(xcftools PRIVATE -Wno-undef -Wno-missing-format-attribute -Wno-sign-compare -Wno-format -Wno-suggest-attribute=format -Wno-format-security)
0070 elseif (CMAKE_C_COMPILER_ID MATCHES "Clang")
0071     target_compile_options(xcftools PRIVATE -Wno-undef -Wno-cast-align -Wno-sign-compare -Wno-format)
0072 endif ()
0073 
0074 set(kritaxcfimport_SOURCES
0075     kis_xcf_import.cpp
0076 )
0077 
0078 kis_add_library(kritaxcfimport MODULE ${kritaxcfimport_SOURCES})
0079 
0080 target_link_libraries(kritaxcfimport kritaui xcftools)
0081 
0082 install(TARGETS kritaxcfimport  DESTINATION ${KRITA_PLUGIN_INSTALL_DIR})
0083 install( PROGRAMS  krita_xcf.desktop  DESTINATION ${XDG_APPS_INSTALL_DIR})