Lines Matching +full:set +full:- +full:version
1 cmake_minimum_required(VERSION 3.18)
3 file(READ "VERSION" VERSION)
4 string(STRIP ${VERSION} VERSION)
5 if(${VERSION} MATCHES [[([0-9]+)\.([0-9]+)\.([0-9]+)]])
6 set(LIBXML_MAJOR_VERSION ${CMAKE_MATCH_1})
7 set(LIBXML_MINOR_VERSION ${CMAKE_MATCH_2})
8 set(LIBXML_MICRO_VERSION ${CMAKE_MATCH_3})
11 project(libxml2 VERSION ${VERSION} LANGUAGES C)
26 set(LIBXML2_WITH_AUTOMATA ON)
29 set(LIBXML2_WITH_EXPR ON)
48 option(LIBXML2_WITH_TLS "Enable thread-local storage" OFF)
49 set(LIBXML2_WITH_UNICODE ON)
64 LIBXML2_WITH_SCHEMAS "Add Relax-NG and Schemas support" ON
70 LIBXML2_WITH_THREAD_ALLOC "Add per-thread malloc hooks" OFF
82 set(LIBXML2_XMLCONF_WORKING_DIR ${CMAKE_CURRENT_BINARY_DIR} CACHE PATH "Working directory for XML C…
86 … #set(LIBXML2_PYTHON_INSTALL_DIR ${Python_SITEARCH} CACHE PATH "Python bindings install directory")
87 set(LIBXML2_PYTHON_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/python"
93 set(${VARIABLE} 1)
95 set(${VARIABLE} 0)
99 set(LIBXML_VERSION ${VERSION})
100 set(LIBXML_VERSION_EXTRA "")
107 set(MODULE_EXTENSION "${CMAKE_SHARED_LIBRARY_SUFFIX}")
109 set(PACKAGE "libxml2")
110 set(PACKAGE_NAME "libxml2")
111 set(PACKAGE_STRING "libxml2 ${VERSION}")
112 set(PACKAGE_TARNAME "libxml2")
113 set(PACKAGE_URL "https://gitlab.gnome.org/GNOME/libxml2")
114 set(PACKAGE_VERSION ${VERSION})
130 set(THREAD_LIBS ${CMAKE_THREAD_LIBS_INIT})
165 set(XML_THREAD_LOCAL "_Thread_local")
172 set(XML_THREAD_LOCAL "__thread")
179 set(XML_THREAD_LOCAL "__declspec(thread)")
185 set(
234 set(
288 "#define LIBXML_DOTTED_VERSION \"${VERSION}\"\n"
309 set(MODULE_LIBS "-ldl")
314 set(MODULE_LIBS "-ldld")
321 set(LIBM "-lm")
326 set(WINSOCK_LIBS "-lws2_32")
328 set(CRYPTO_LIBS "-lbcrypt")
334 set(ICONV_LIBS "-liconv")
341 set(ICU_LDFLAGS "-licudt -licuin -licuuc")
343 set(ICU_LDFLAGS "-licudata -licui18n -licuuc")
346 pkg_check_modules(ICU_PC IMPORTED_TARGET icu-i18n)
348 list(APPEND XML_PC_REQUIRES icu-i18n)
356 set(LibLZMA_LDFLAGS "-llzma")
372 set(ZLIB_LDFLAGS "-lz")
384 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pedantic -Wall -Wextra -Wshadow \
385 -Wpointer-arith -Wcast-align -Wwrite-strings \
386 -Wstrict-prototypes -Wmissing-prototypes \
387 -Wno-long-long -Wno-format-extra-args -Wno-array-bounds")
390 check_linker_flag(C "LINKER:--undefined-version" FLAG_UNDEFINED_VERSION)
392 target_link_options(LibXml2 PRIVATE "LINKER:--undefined-version")
394 …target_link_options(LibXml2 PRIVATE "LINKER:--version-script=${CMAKE_CURRENT_SOURCE_DIR}/libxml2.s…
398 set(LIBXML_MINOR_COMPAT 0)
407 VERSION ${PROJECT_VERSION}
447 set(
468 set(
491 …add_test(NAME runtest COMMAND runtest --out ${CMAKE_CURRENT_BINARY_DIR} WORKING_DIRECTORY ${CMAKE_…
510 ${CMAKE_CURRENT_SOURCE_DIR}/doc/libxml2-api.xml
511 ${CMAKE_CURRENT_SOURCE_DIR}/python/libxml2-python-api.xml
522 libxml2-py.c
523 libxml2-py.h
540 VERSION ${PROJECT_VERSION}
558 install(FILES doc/xml2-config.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 COMPONENT documentation)
573 libxml2-config.cmake.cmake.in libxml2-config.cmake
574 INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxml2-${PROJECT_VERSION}
578 FILES ${CMAKE_CURRENT_BINARY_DIR}/libxml2-config.cmake
579 DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxml2-${PROJECT_VERSION}
584 ${CMAKE_CURRENT_BINARY_DIR}/libxml2-config-version.cmake
585 VERSION ${PROJECT_VERSION}
590 FILES ${CMAKE_CURRENT_BINARY_DIR}/libxml2-config-version.cmake
591 DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxml2-${PROJECT_VERSION}
597 DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxml2-${PROJECT_VERSION}
599 FILE libxml2-export.cmake
608 set(prefix "${CMAKE_INSTALL_PREFIX}")
612 set(NON_PC_LIBS "${THREAD_LIBS} ${ICONV_LIBS} ${LIBM} ${WINSOCK_LIBS} ${CRYPTO_LIBS} ${MODULE_LIBS}…
622 set(XML_INCLUDEDIR "-I\${includedir}/libxml2")
623 set(XML_LIBDIR "-L\${libdir}")
624 set(XML_LIBS "-lxml2")
627 set(XML_PC_PRIVATE ".private")
628 set(XML_PC_LIBS_PRIVATE "
631 set(XML_PRIVATE_LIBS_NO_SHARED "${XML_PRIVATE_LIBS}")
635 set(XML_STATIC_CFLAGS "-DLIBXML_STATIC")
637 set(XML_PC_CFLAGS_PRIVATE "
641 set(XML_CFLAGS "${XML_STATIC_CFLAGS}")
649 set(prefix "\${pcfiledir}/${PACKAGE_RELATIVE_PATH}")
651 set(prefix "${CMAKE_INSTALL_PREFIX}")
653 set(exec_prefix "\${prefix}")
654 set(libdir "\${prefix}/${CMAKE_INSTALL_LIBDIR}")
655 set(includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
656 configure_file(libxml-2.0.pc.in libxml-2.0.pc @ONLY)
657 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libxml-2.0.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconf…
660 set(prefix "\$(cd \"\$(dirname \"\$0\")\"; pwd -P)/..")
662 configure_file(xml2-config.in xml2-config @ONLY)
663 install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/xml2-config DESTINATION ${CMAKE_INSTALL_BINDIR} COMPON…
665 set(XML_INCLUDEDIR "-I${CMAKE_INSTALL_FULL_INCLUDEDIR}/libxml2")
666 set(XML_LIBDIR "-L${CMAKE_INSTALL_FULL_LIBDIR}")
668 set(CPACK_COMPONENT_DEVELOPMENT_DEPENDS runtime)
669 set(CPACK_COMPONENT_PROGRAMS_DEPENDS runtime)
670 set(CPACK_DEB_COMPONENT_INSTALL ON)
671 set(CPACK_DEBIAN_DEVELOPMENT_PACKAGE_DEPENDS "${PACKAGE_TARNAME}")
672 set(CPACK_DEBIAN_DEVELOPMENT_PACKAGE_NAME "${PACKAGE_TARNAME}-dev")
673 set(CPACK_DEBIAN_DEVELOPMENT_PACKAGE_SECTION "libdevel")
674 set(CPACK_DEBIAN_PACKAGE_HOMEPAGE ${PACKAGE_URL})
675 set(CPACK_DEBIAN_PACKAGE_NAME ${PACKAGE_TARNAME})
676 set(CPACK_DEBIAN_PACKAGE_SECTION "devel")
677 set(CPACK_DEBIAN_PROGRAMS_PACKAGE_DEPENDS "${PACKAGE_TARNAME}")
678 set(CPACK_DEBIAN_PROGRAMS_PACKAGE_NAME "${PACKAGE_TARNAME}-utils")
679 set(CPACK_DEBIAN_PROGRAMS_PACKAGE_SECTION "utils")
680 set(CPACK_DEBIAN_RUNTIME_PACKAGE_NAME ${PACKAGE_TARNAME})
681 set(CPACK_DEBIAN_RUNTIME_PACKAGE_RECOMMENDS "${PACKAGE_TARNAME}-utils")
682 set(CPACK_DEBIAN_RUNTIME_PACKAGE_SECTION "libs")
683 set(CPACK_NSIS_PACKAGE_NAME ${PACKAGE_STRING})
684 set(CPACK_NSIS_URL_INFO_ABOUT ${PACKAGE_URL})
685 set(CPACK_PACKAGE_DISPLAY_NAME ${PACKAGE_STRING})
686 set(CPACK_PACKAGE_INSTALL_DIRECTORY "${PACKAGE_TARNAME}-${PACKAGE_VERSION}")
687 set(CPACK_PACKAGE_NAME ${PACKAGE_TARNAME})
688 set(CPACK_PACKAGE_VERSION ${PACKAGE_VERSION})
689 set(CPACK_PACKAGE_VERSION_MAJOR ${LIBXML_MAJOR_VERSION})
690 set(CPACK_PACKAGE_VERSION_MINOR ${LIBXML_MINOR_VERSION})
691 set(CPACK_PACKAGE_VERSION_PATCH ${LIBXML_MICRO_VERSION})
692 set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_SOURCE_DIR}/Copyright)
693 set(CPACK_RPM_COMPONENT_INSTALL ON)
694 set(CPACK_RPM_development_PACKAGE_NAME "${PACKAGE_NAME}-devel")
695 set(CPACK_RPM_development_PACKAGE_REQUIRES "${PACKAGE_NAME}")
696 set(CPACK_RPM_PACKAGE_GROUP "Development/Libraries")
697 set(CPACK_RPM_PACKAGE_NAME ${PACKAGE_TARNAME})
698 set(CPACK_RPM_PACKAGE_URL ${PACKAGE_URL})
699 set(CPACK_RPM_programs_PACKAGE_NAME "${PACKAGE_NAME}-utils")
700 set(CPACK_RPM_programs_PACKAGE_REQUIRES "${PACKAGE_NAME}")
701 set(CPACK_RPM_runtime_PACKAGE_NAME "${PACKAGE_NAME}")
702 set(CPACK_RPM_runtime_PACKAGE_SUGGESTS "${PACKAGE_NAME}-utils")