-
Notifications
You must be signed in to change notification settings - Fork 45
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
IB-7528 Signed-off-by: Raul Metsma <raul@metsma.ee>
- Loading branch information
Showing
23 changed files
with
309 additions
and
109 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
diff --git a/CMakeLists.txt b/CMakeLists.txt | ||
index 4254f89..aa08565 100644 | ||
--- a/CMakeLists.txt | ||
+++ b/CMakeLists.txt | ||
@@ -175,10 +175,16 @@ install( | ||
COMPONENT "development") | ||
|
||
# Process subdirectories | ||
+if(NOT DISABLE_DOC) | ||
add_subdirectory(doc) | ||
+endif() | ||
add_subdirectory(src) | ||
+if(NOT DISABLE_TESTS) | ||
add_subdirectory(tests) | ||
+endif() | ||
+if(NOT DISABLE_SAMPLES) | ||
add_subdirectory(samples) | ||
+endif() | ||
|
||
# Display configuration summary | ||
message(STATUS "") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
vcpkg_from_github( | ||
OUT_SOURCE_PATH SOURCE_PATH | ||
REPO apache/xerces-c | ||
REF v3.2.4 | ||
SHA512 0da61e000e871c045fb6e546cabba244eb6470a7a972c1d1b817ba5ce91c0d1d12dfb3ff1479d8b57ab06c49deefd1c16c36dc2541055e41a1cdb15dbd769fcf | ||
HEAD_REF master | ||
PATCHES | ||
disable-tests.patch | ||
remove-dll-export-macro.patch | ||
) | ||
|
||
set(DISABLE_ICU ON) | ||
if("icu" IN_LIST FEATURES) | ||
set(DISABLE_ICU OFF) | ||
endif() | ||
if ("xmlch-wchar" IN_LIST FEATURES) | ||
set(XMLCHTYPE -Dxmlch-type=wchar_t) | ||
endif() | ||
|
||
vcpkg_configure_cmake( | ||
SOURCE_PATH ${SOURCE_PATH} | ||
PREFER_NINJA | ||
OPTIONS | ||
-DDISABLE_TESTS=ON | ||
-DDISABLE_DOC=ON | ||
-DDISABLE_SAMPLES=ON | ||
-DCMAKE_DISABLE_FIND_PACKAGE_ICU=${DISABLE_ICU} | ||
-DCMAKE_DISABLE_FIND_PACKAGE_CURL=ON | ||
${XMLCHTYPE} | ||
) | ||
|
||
vcpkg_install_cmake() | ||
|
||
vcpkg_copy_pdbs() | ||
|
||
if(EXISTS ${CURRENT_PACKAGES_DIR}/cmake) | ||
vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/xercesc) | ||
else() | ||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/XercesC TARGET_PATH share/xercesc) | ||
endif() | ||
|
||
file(READ ${CURRENT_PACKAGES_DIR}/share/xercesc/XercesCConfigInternal.cmake _contents) | ||
string(REPLACE | ||
"get_filename_component(_IMPORT_PREFIX \"\${_IMPORT_PREFIX}\" PATH)\nget_filename_component(_IMPORT_PREFIX \"\${_IMPORT_PREFIX}\" PATH)\nget_filename_component(_IMPORT_PREFIX \"\${_IMPORT_PREFIX}\" PATH)" | ||
"get_filename_component(_IMPORT_PREFIX \"\${_IMPORT_PREFIX}\" PATH)\nget_filename_component(_IMPORT_PREFIX \"\${_IMPORT_PREFIX}\" PATH)" | ||
_contents | ||
"${_contents}" | ||
) | ||
file(WRITE ${CURRENT_PACKAGES_DIR}/share/xercesc/XercesCConfigInternal.cmake "${_contents}") | ||
|
||
file(READ ${CURRENT_PACKAGES_DIR}/share/xercesc/XercesCConfig.cmake _contents) | ||
file(WRITE ${CURRENT_PACKAGES_DIR}/share/xercesc/XercesCConfig.cmake "include(CMakeFindDependencyMacro)\nfind_dependency(Threads)\n${_contents}") | ||
|
||
configure_file( | ||
${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake | ||
${CURRENT_PACKAGES_DIR}/share/xercesc | ||
@ONLY | ||
) | ||
|
||
file(REMOVE_RECURSE | ||
"${CURRENT_PACKAGES_DIR}/debug/include" | ||
"${CURRENT_PACKAGES_DIR}/debug/share" | ||
) | ||
|
||
# Handle copyright | ||
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) | ||
|
||
vcpkg_fixup_pkgconfig() | ||
if (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) | ||
set(pc_file_release "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/xerces-c.pc") | ||
set(pc_file_debug "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/xerces-c.pc") | ||
if(EXISTS "${pc_file_release}") | ||
vcpkg_replace_string("${pc_file_release}" "-lxerces-c" "-lxerces-c_3") | ||
endif() | ||
if(EXISTS "${pc_file_debug}") | ||
vcpkg_replace_string("${pc_file_debug}" "-lxerces-c" "-lxerces-c_3D") | ||
endif() | ||
endif() |
27 changes: 27 additions & 0 deletions
27
patches/vcpkg-ports/xerces-c/remove-dll-export-macro.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
diff --git a/src/xercesc/util/XercesDefs.hpp b/src/xercesc/util/XercesDefs.hpp | ||
index 8071260..cd6bd68 100644 | ||
--- a/src/xercesc/util/XercesDefs.hpp | ||
+++ b/src/xercesc/util/XercesDefs.hpp | ||
@@ -133,7 +133,7 @@ typedef XMLUInt32 UCS4Ch; | ||
// The DLL_EXPORT flag should be defined on the command line during the build of a DLL | ||
// configure conspires to make this happen. | ||
|
||
-#if defined(DLL_EXPORT) | ||
+#if defined(XERCES_DLL_EXPORT) | ||
#if defined(XERCES_BUILDING_LIBRARY) | ||
#define XMLUTIL_EXPORT XERCES_PLATFORM_EXPORT | ||
#define XMLPARSER_EXPORT XERCES_PLATFORM_EXPORT | ||
diff --git a/src/xercesc/util/Xerces_autoconf_config.hpp.cmake.in b/src/xercesc/util/Xerces_autoconf_config.hpp.cmake.in | ||
index e849e08..69fe3bf 100644 | ||
--- a/src/xercesc/util/Xerces_autoconf_config.hpp.cmake.in | ||
+++ b/src/xercesc/util/Xerces_autoconf_config.hpp.cmake.in | ||
@@ -85,9 +85,6 @@ | ||
#define XERCES_PLATFORM_EXPORT @XERCES_PLATFORM_EXPORT@ | ||
#define XERCES_PLATFORM_IMPORT @XERCES_PLATFORM_IMPORT@ | ||
#define XERCES_TEMPLATE_EXTERN @XERCES_TEMPLATE_EXTERN@ | ||
-#ifdef XERCES_DLL_EXPORT | ||
-# define DLL_EXPORT | ||
-#endif | ||
|
||
// --------------------------------------------------------------------------- | ||
// Include standard headers, if available, that we may rely on below. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
The package xerces-c is compatible with built-in CMake targets: | ||
|
||
find_package(XercesC REQUIRED) | ||
target_link_libraries(main PRIVATE XercesC::XercesC) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
_find_package(${ARGS}) | ||
|
||
if (APPLE) | ||
if (TARGET XercesC::XercesC) | ||
set_property(TARGET XercesC::XercesC APPEND PROPERTY INTERFACE_LINK_LIBRARIES "-framework CoreServices" "-framework CoreFoundation" curl) | ||
list(APPEND XercesC_LIBRARIES "-framework CoreServices" "-framework CoreFoundation" curl) | ||
endif() | ||
endif() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
{ | ||
"name": "xerces-c", | ||
"version": "3.2.4", | ||
"description": "Xerces-C++ is a XML parser, for parsing, generating, manipulating, and validating XML documents using the DOM, SAX, and SAX2 APIs.", | ||
"homepage": "https://github.com/apache/xerces-c", | ||
"license": "Apache-2.0", | ||
"features": { | ||
"icu": { | ||
"description": "ICU support", | ||
"dependencies": [ | ||
"icu" | ||
] | ||
}, | ||
"xmlch-wchar": { | ||
"description": "XMLCh type uses wchar_t" | ||
} | ||
} | ||
} |
Oops, something went wrong.