chdman/cmake_subdirs/expat/CMakeLists.txt
CharlesThobe afde6771c3 CMake checks for "UNIX"
instead of having to enumerate all possibilities in if conditionals.
2022-01-06 03:55:07 +02:00

58 lines
1.0 KiB
CMake

#libexpat
#option(BIGENDIAN OFF)
set(expat_dir ${CMAKE_SOURCE_DIR}/3rdparty/expat)
add_compile_definitions(
HAVE_MEMMOVE
HAVE_STDINT_H
HAVE_STDLIB_H
HAVE_STRING_H
PACKAGE=expat
PACKAGE_BUGREPORT="expat-bugs@libexpat.org"
PACKAGE_NAME=expat
PACKAGE_STRING="expat 2.2.10"
PACKAGE_TARNAME=expat
PACKAGE_URL=
PACKAGE_VERSION="2.2.10"
STDC_HEADERS
VERSION="2.2.10"
XML_CONTEXT_BYTES=1024
XML_DTD
XML_NS
)
#if(BIGENDIAN)
#add_compile_definitions(
# BYTEORDER=4321
# WORDS_BIGENDIAN
#)
#else()
add_compile_definitions(
BYTEORDER=1234
)
#endif()
if(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" OR ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
add_compile_definitions(
HAVE_ARC4RANDOM
)
endif()
if(UNIX)
add_compile_definitions(
HAVE_DLFCN_H
HAVE_FCNTL_H
HAVE_MMAP
HAVE_SYS_STAT_H
HAVE_SYS_TYPES_H
HAVE_UNISTD_H
XML_DEV_URANDOM
)
endif()
add_library(expat STATIC
${expat_dir}/lib/xmlparse.c
${expat_dir}/lib/xmlrole.c
${expat_dir}/lib/xmltok.c
)