Warning, /graphics/krita/plugins/extensions/pykrita/plugin/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # NOTE Disable trivial Qt keywords due conflicts w/ some Python.h header
0002 # (at least version 3.3 of it has a member PyType_Spec::slots)
0003 add_definitions(-DQT_NO_KEYWORDS)
0004 configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
0005 
0006 set(SOURCES
0007     plugin.cpp
0008     pyqtpluginsettings.cpp
0009     utilities.cpp
0010     PykritaModule.cpp
0011     PythonPluginManager.cpp
0012     PythonPluginsModel.cpp
0013 )
0014 
0015 ki18n_wrap_ui(SOURCES
0016     info.ui
0017     manager.ui
0018 )
0019 
0020 kis_add_library(kritapykrita MODULE ${SOURCES})
0021 kis_add_library(pykrita STATIC ${SOURCES})
0022 
0023 target_include_directories(kritapykrita SYSTEM PUBLIC "${PYTHON_INCLUDE_DIRS}")
0024 target_include_directories(pykrita SYSTEM PUBLIC "${PYTHON_INCLUDE_DIRS}")
0025 
0026 target_link_libraries(
0027     kritapykrita
0028     ${PYTHON_LIBRARY}
0029     kritaui
0030     kritalibkis
0031   )
0032 
0033 target_link_libraries(
0034     pykrita
0035     ${PYTHON_LIBRARY}
0036     kritaui
0037     kritalibkis
0038   )
0039 
0040 if (MINGW)
0041     target_compile_definitions(kritapykrita PRIVATE _hypot=hypot)
0042     target_compile_definitions(pykrita PRIVATE _hypot=hypot)
0043 endif()
0044 if (WIN32)
0045     # Banish Python 3.8 from mucking up Boost.Assert use of snprintf.
0046     # https://github.com/boostorg/system/issues/32
0047     target_compile_definitions(kritapykrita PRIVATE HAVE_SNPRINTF=1)
0048     target_compile_definitions(pykrita PRIVATE HAVE_SNPRINTF=1)
0049 endif (WIN32)
0050 
0051 install(TARGETS kritapykrita DESTINATION ${KRITA_PLUGIN_INSTALL_DIR})
0052 
0053 # Install "built-in" api
0054 install(
0055     DIRECTORY krita
0056     DESTINATION ${LIB_INSTALL_DIR}/krita-python-libs
0057     FILES_MATCHING PATTERN "*.py"
0058 )
0059