Skip to content

Commit 732ad9f

Browse files
authored
Merge pull request H-uru#709 from Hoikas/expat
Fix fallout from upstream libexpat library rename.
2 parents fde27d9 + b5fefd8 commit 732ad9f

6 files changed

Lines changed: 19 additions & 12 deletions

File tree

CMakeLists.txt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -70,13 +70,6 @@ set_package_properties(Python3 PROPERTIES
7070
TYPE REQUIRED
7171
)
7272

73-
find_package(EXPAT REQUIRED)
74-
set_package_properties(EXPAT PROPERTIES
75-
URL "http://expat.sourceforge.net/"
76-
DESCRIPTION "Expat XML Parser for C"
77-
TYPE REQUIRED
78-
)
79-
8073
find_package(ZLIB REQUIRED)
8174
set_package_properties(ZLIB PROPERTIES
8275
URL "http://www.zlib.net"

Sources/Plasma/Apps/plClient/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,6 @@ target_link_libraries(plClient pnUtils)
153153
target_link_libraries(plClient pnUUID)
154154

155155
target_link_libraries(plClient ${OPENSSL_LIBRARIES})
156-
target_link_libraries(plClient ${EXPAT_LIBRARY})
157156
target_link_libraries(plClient ${JPEG_LIBRARY})
158157
target_link_libraries(plClient ${PNG_LIBRARY})
159158
target_link_libraries(plClient ${PHYSX_LIBRARIES})

Sources/Plasma/FeatureLib/pfLocalizationMgr/CMakeLists.txt

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,24 @@ include_directories(../../CoreLib)
22
include_directories(../../NucleusLib/inc)
33
include_directories(../../PubUtilLib)
44

5-
include_directories(${EXPAT_INCLUDE_DIR})
5+
# Skip CMake's built in FindExpat module and use libexpat's CMake config, if possible,
6+
# due to library rename in libexpat 2.2.8 and higher.
7+
find_package(EXPAT CONFIG QUIET)
8+
if(NOT TARGET expat::libexpat)
9+
message(DEBUG "libexpat CMake Config not found, using FindExpat module.")
10+
find_package(EXPAT REQUIRED)
11+
add_library(expat::libexpat STATIC IMPORTED)
12+
set_target_properties(expat::libexpat PROPERTIES
13+
INTERFACE_INCLUDE_DIRECTORIES ${EXPAT_INCLUDE_DIR}
14+
IMPORTED_LOCATION ${EXPAT_LIBRARY}
15+
)
16+
endif()
17+
18+
set_package_properties(EXPAT PROPERTIES
19+
URL "https://github.com/libexpat/libexpat"
20+
DESCRIPTION "Expat XML Parser for C"
21+
TYPE REQUIRED
22+
)
623

724
if(WIN32)
825
add_definitions(-DWIN32)
@@ -25,6 +42,7 @@ set(pfLocalizationMgr_HEADERS
2542
)
2643

2744
add_library(pfLocalizationMgr STATIC ${pfLocalizationMgr_SOURCES} ${pfLocalizationMgr_HEADERS})
45+
target_link_libraries(pfLocalizationMgr expat::libexpat)
2846

2947
source_group("Source Files" FILES ${pfLocalizationMgr_SOURCES})
3048
source_group("Header Files" FILES ${pfLocalizationMgr_HEADERS})

Sources/Tests/FeatureTests/pfPythonTest/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ target_link_libraries(test_pfPython pnUtils)
9595
target_link_libraries(test_pfPython pnUUID)
9696

9797
target_link_libraries(test_pfPython ${OPENSSL_LIBRARIES})
98-
target_link_libraries(test_pfPython ${EXPAT_LIBRARY})
9998
target_link_libraries(test_pfPython ${JPEG_LIBRARY})
10099
target_link_libraries(test_pfPython ${PNG_LIBRARY})
101100
target_link_libraries(test_pfPython ${PHYSX_LIBRARIES})

Sources/Tools/MaxMain/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ target_link_libraries(MaxMain MaxExport)
9393
target_link_libraries(MaxMain MaxPlasmaMtls)
9494
target_link_libraries(MaxMain ${3dsm_LIBRARIES})
9595

96-
target_link_libraries(MaxMain ${EXPAT_LIBRARY})
9796
target_link_libraries(MaxMain ${DirectX_LIBRARIES})
9897
target_link_libraries(MaxMain ${JPEG_LIBRARY})
9998
target_link_libraries(MaxMain ${PNG_LIBRARY})

Sources/Tools/plLocalizationEditor/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ target_link_libraries(plLocalizationEditor pnUUID)
5353
target_link_libraries(plLocalizationEditor plResMgr)
5454
target_link_libraries(plLocalizationEditor pfLocalizationMgr)
5555
target_link_libraries(plLocalizationEditor plAgeDescription)
56-
target_link_libraries(plLocalizationEditor ${EXPAT_LIBRARY})
5756
target_link_libraries(plLocalizationEditor ${STRING_THEORY_LIBRARIES})
5857
target_link_libraries(plLocalizationEditor Qt5::Widgets)
5958

0 commit comments

Comments
 (0)