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