CMakeLists.txt 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. set(MODULE_NAME "scew")
  2. set(MODULE_PREFIX "SCEW")
  3. #set(current_version "1.1.7")
  4. set(scew_srcs
  5. ${CMAKE_CURRENT_SOURCE_DIR}/scew/attribute.c
  6. ${CMAKE_CURRENT_SOURCE_DIR}/scew/attribute.h
  7. ${CMAKE_CURRENT_SOURCE_DIR}/scew/bool.h
  8. ${CMAKE_CURRENT_SOURCE_DIR}/scew/element.c
  9. ${CMAKE_CURRENT_SOURCE_DIR}/scew/element.h
  10. ${CMAKE_CURRENT_SOURCE_DIR}/scew/element_attribute.c
  11. ${CMAKE_CURRENT_SOURCE_DIR}/scew/element_compare.c
  12. ${CMAKE_CURRENT_SOURCE_DIR}/scew/element_copy.c
  13. ${CMAKE_CURRENT_SOURCE_DIR}/scew/element_search.c
  14. ${CMAKE_CURRENT_SOURCE_DIR}/scew/error.c
  15. ${CMAKE_CURRENT_SOURCE_DIR}/scew/error.h
  16. ${CMAKE_CURRENT_SOURCE_DIR}/scew/export.h
  17. ${CMAKE_CURRENT_SOURCE_DIR}/scew/list.c
  18. ${CMAKE_CURRENT_SOURCE_DIR}/scew/list.h
  19. ${CMAKE_CURRENT_SOURCE_DIR}/scew/parser.c
  20. ${CMAKE_CURRENT_SOURCE_DIR}/scew/parser.h
  21. ${CMAKE_CURRENT_SOURCE_DIR}/scew/printer.c
  22. ${CMAKE_CURRENT_SOURCE_DIR}/scew/printer.h
  23. ${CMAKE_CURRENT_SOURCE_DIR}/scew/reader.c
  24. ${CMAKE_CURRENT_SOURCE_DIR}/scew/reader.h
  25. ${CMAKE_CURRENT_SOURCE_DIR}/scew/reader_buffer.c
  26. ${CMAKE_CURRENT_SOURCE_DIR}/scew/reader_buffer.h
  27. ${CMAKE_CURRENT_SOURCE_DIR}/scew/reader_file.c
  28. ${CMAKE_CURRENT_SOURCE_DIR}/scew/reader_file.h
  29. ${CMAKE_CURRENT_SOURCE_DIR}/scew/scew.h
  30. ${CMAKE_CURRENT_SOURCE_DIR}/scew/str.c
  31. ${CMAKE_CURRENT_SOURCE_DIR}/scew/str.h
  32. ${CMAKE_CURRENT_SOURCE_DIR}/scew/tree.c
  33. ${CMAKE_CURRENT_SOURCE_DIR}/scew/tree.h
  34. ${CMAKE_CURRENT_SOURCE_DIR}/scew/writer.c
  35. ${CMAKE_CURRENT_SOURCE_DIR}/scew/writer.h
  36. ${CMAKE_CURRENT_SOURCE_DIR}/scew/writer_buffer.c
  37. ${CMAKE_CURRENT_SOURCE_DIR}/scew/writer_buffer.h
  38. ${CMAKE_CURRENT_SOURCE_DIR}/scew/writer_file.c
  39. ${CMAKE_CURRENT_SOURCE_DIR}/scew/writer_file.h
  40. ${CMAKE_CURRENT_SOURCE_DIR}/scew/xattribute.c
  41. ${CMAKE_CURRENT_SOURCE_DIR}/scew/xattribute.h
  42. ${CMAKE_CURRENT_SOURCE_DIR}/scew/xelement.h
  43. ${CMAKE_CURRENT_SOURCE_DIR}/scew/xerror.c
  44. ${CMAKE_CURRENT_SOURCE_DIR}/scew/xerror.h
  45. ${CMAKE_CURRENT_SOURCE_DIR}/scew/xparser.c
  46. ${CMAKE_CURRENT_SOURCE_DIR}/scew/xparser.h
  47. )
  48. if(MSVC)
  49. add_definitions("-DSCEW_DLL")
  50. add_definitions("-DDLL_EXPORTS")
  51. add_definitions("-D_CRT_SECURE_NO_WARNINGS")
  52. endif(MSVC)
  53. add_subdirectory(expat-2.1.0)
  54. include_directories(expat-2.1.0/lib)
  55. add_library(${MODULE_NAME} SHARED ${scew_srcs})
  56. target_link_libraries(${MODULE_NAME} expat)
  57. file(GLOB scew_header "scew/scew.h")
  58. install(FILES ${scew_header} DESTINATION "${RVC_INCLUDE_PATH}/third_party/scew" COMPONENT headers)
  59. install(TARGETS ${MODULE_NAME}
  60. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}"
  61. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
  62. LIBRARY DESTINATION "${RVC_LIBRARY_PATH}"
  63. COMPONENT libraries)