# Avoid colliding with Expat.dll of Perl's XML::Parser::Expat
if(WIN32 AND NOT MINGW)
- set(_EXPAT_TARGET libexpat)
+ set(_EXPAT_TARGET libexpat) # CMAKE_*_POSTFIX applies, see above
else()
- set(_EXPAT_TARGET expat)
+ if(_EXPAT_UNICODE)
+ set(_EXPAT_TARGET expatw)
+ else()
+ set(_EXPAT_TARGET expat)
+ endif()
endif()
add_library(${_EXPAT_TARGET} ${_SHARED} ${expat_SRCS})
set(exec_prefix "\${prefix}")
set(libdir "\${exec_prefix}/${CMAKE_INSTALL_LIBDIR}")
set(includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
- configure_file(expat.pc.in ${CMAKE_CURRENT_BINARY_DIR}/expat.pc @ONLY)
- expat_install(FILES ${CMAKE_CURRENT_BINARY_DIR}/expat.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+ configure_file(expat.pc.in ${CMAKE_CURRENT_BINARY_DIR}/${_EXPAT_TARGET}.pc @ONLY)
+ expat_install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_EXPAT_TARGET}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
endif()
#
done
fi
- for dll in libexpat.dll; do
+ for dll in libexpat{,w}.dll; do
(
set -x
ln -s "${abs_build_dir}"/${dll} "${target}"/${dll}
libdir=@libdir@
includedir=@includedir@
-Name: expat
+Name: @_EXPAT_TARGET@
Version: @PACKAGE_VERSION@
Description: expat XML parser
URL: http://www.libexpat.org
-Libs: -L${libdir} -lexpat
+Libs: -L${libdir} -l@_EXPAT_TARGET@
Cflags: -I${includedir}
/usr/i686-w64-mingw32/lib/libwinpthread-1.dll \
/usr/lib/gcc/i686-w64-mingw32/*/libgcc_s_sjlj-1.dll \
/usr/lib/gcc/i686-w64-mingw32/*/libstdc++-6.dll \
- "$PWD"/libexpat.dll \
+ "$PWD"/libexpat{,w}.dll \
${i}/
done
fi