CMakeLists.txt 680 B

123456789101112131415161718192021222324252627
  1. # Disable warnings to avoid changing 3rd party code.
  2. IF(CMAKE_C_COMPILER_ID MATCHES
  3. "^(GNU|LCC|Clang|AppleClang|XLClang|XL|VisualAge|SunPro|HP|Intel|IntelLLVM|NVHPC)$")
  4. SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w")
  5. ELSEIF(CMAKE_C_COMPILER_ID STREQUAL "PathScale")
  6. SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -woffall")
  7. ENDIF()
  8. include(ConfigureChecks.cmake)
  9. configure_file(expat_config.h.cmake expat_config.h @ONLY)
  10. if(NOT WIN32)
  11. add_definitions(-DXML_DEV_URANDOM)
  12. endif()
  13. include_directories(
  14. ${CMAKE_CURRENT_BINARY_DIR}
  15. ${CMAKE_CURRENT_SOURCE_DIR}/lib
  16. )
  17. add_library(cmexpat STATIC
  18. lib/xmlparse.c
  19. lib/xmlrole.c
  20. lib/xmltok.c
  21. lib/xmltok_impl.c
  22. lib/xmltok_ns.c
  23. )