CMakeLists.txt 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. set(QGearsMain_SOURCE_DIR ../../QGearsMain)
  2. # define header and source files for the library
  3. set(HEADER_FILES
  4. ${QGearsMain_SOURCE_DIR}/include/QGearsPrerequisites.h
  5. ${QGearsMain_SOURCE_DIR}/include/common/QGearsManualObject.h
  6. ${QGearsMain_SOURCE_DIR}/include/common/QGearsStringUtil.h
  7. ${QGearsMain_SOURCE_DIR}/include/common/TypeDefine.h
  8. ${QGearsMain_SOURCE_DIR}/include/data/QGearsAFile.h
  9. ${QGearsMain_SOURCE_DIR}/include/data/QGearsAFileSerializer.h
  10. ${QGearsMain_SOURCE_DIR}/include/data/QGearsBackgroundFile.h
  11. ${QGearsMain_SOURCE_DIR}/include/data/QGearsBackgroundFileManager.h
  12. ${QGearsMain_SOURCE_DIR}/include/data/QGearsBackgroundFileSerializer.h
  13. ${QGearsMain_SOURCE_DIR}/include/data/QGearsHRCFile.h
  14. ${QGearsMain_SOURCE_DIR}/include/data/QGearsHRCFileManager.h
  15. ${QGearsMain_SOURCE_DIR}/include/data/QGearsHRCFileSerializer.h
  16. ${QGearsMain_SOURCE_DIR}/include/data/QGearsHRCMeshLoader.h
  17. ${QGearsMain_SOURCE_DIR}/include/data/QGearsHRCSkeletonLoader.h
  18. ${QGearsMain_SOURCE_DIR}/include/data/QGearsLZSDataStream.h
  19. ${QGearsMain_SOURCE_DIR}/include/data/QGearsPFile.h
  20. ${QGearsMain_SOURCE_DIR}/include/data/QGearsPFileManager.h
  21. ${QGearsMain_SOURCE_DIR}/include/data/QGearsPFileSerializer.h
  22. ${QGearsMain_SOURCE_DIR}/include/data/QGearsPaletteFile.h
  23. ${QGearsMain_SOURCE_DIR}/include/data/QGearsPaletteFileManager.h
  24. ${QGearsMain_SOURCE_DIR}/include/data/QGearsPaletteFileSerializer.h
  25. ${QGearsMain_SOURCE_DIR}/include/data/QGearsRSDFile.h
  26. ${QGearsMain_SOURCE_DIR}/include/data/QGearsRSDFileManager.h
  27. ${QGearsMain_SOURCE_DIR}/include/data/QGearsRSDFileSerializer.h
  28. ${QGearsMain_SOURCE_DIR}/include/data/QGearsSerializer.h
  29. ${QGearsMain_SOURCE_DIR}/include/data/QGearsTexCodec.h
  30. ${QGearsMain_SOURCE_DIR}/include/data/QGearsTexFile.h
  31. include/QGearsDataPlugin.h
  32. )
  33. set(SOURCE_FILES
  34. ${QGearsMain_SOURCE_DIR}/src/common/QGearsManualObject.cpp
  35. ${QGearsMain_SOURCE_DIR}/src/common/QGearsStringUtil.cpp
  36. ${QGearsMain_SOURCE_DIR}/src/common/TypeDefine.cpp
  37. ${QGearsMain_SOURCE_DIR}/src/data/QGearsAFile.cpp
  38. ${QGearsMain_SOURCE_DIR}/src/data/QGearsAFileSerializer.cpp
  39. ${QGearsMain_SOURCE_DIR}/src/data/QGearsBackgroundFile.cpp
  40. ${QGearsMain_SOURCE_DIR}/src/data/QGearsBackgroundFileManager.cpp
  41. ${QGearsMain_SOURCE_DIR}/src/data/QGearsBackgroundFileSerializer.cpp
  42. ${QGearsMain_SOURCE_DIR}/src/data/QGearsHRCFile.cpp
  43. ${QGearsMain_SOURCE_DIR}/src/data/QGearsHRCFileManager.cpp
  44. ${QGearsMain_SOURCE_DIR}/src/data/QGearsHRCFileSerializer.cpp
  45. ${QGearsMain_SOURCE_DIR}/src/data/QGearsHRCMeshLoader.cpp
  46. ${QGearsMain_SOURCE_DIR}/src/data/QGearsHRCSkeletonLoader.cpp
  47. ${QGearsMain_SOURCE_DIR}/src/data/QGearsLZSDataStream.cpp
  48. ${QGearsMain_SOURCE_DIR}/src/data/QGearsPFile.cpp
  49. ${QGearsMain_SOURCE_DIR}/src/data/QGearsPFileManager.cpp
  50. ${QGearsMain_SOURCE_DIR}/src/data/QGearsPFileSerializer.cpp
  51. ${QGearsMain_SOURCE_DIR}/src/data/QGearsPaletteFile.cpp
  52. ${QGearsMain_SOURCE_DIR}/src/data/QGearsPaletteFileManager.cpp
  53. ${QGearsMain_SOURCE_DIR}/src/data/QGearsPaletteFileSerializer.cpp
  54. ${QGearsMain_SOURCE_DIR}/src/data/QGearsRSDFile.cpp
  55. ${QGearsMain_SOURCE_DIR}/src/data/QGearsRSDFileManager.cpp
  56. ${QGearsMain_SOURCE_DIR}/src/data/QGearsRSDFileSerializer.cpp
  57. ${QGearsMain_SOURCE_DIR}/src/data/QGearsSerializer.cpp
  58. ${QGearsMain_SOURCE_DIR}/src/data/QGearsTexCodec.cpp
  59. ${QGearsMain_SOURCE_DIR}/src/data/QGearsTexFile.cpp
  60. src/QGearsDataPlugin.cpp
  61. src/QGearsDataPluginDll.cpp
  62. )
  63. include_directories(
  64. ${OIS_INCLUDE_DIRS}
  65. ${OGRE_INCLUDE_DIRS}
  66. ${OGRE_SAMPLES_INCLUDEPATH}
  67. ${QGearsMain_SOURCE_DIR}/include
  68. ${CMAKE_CURRENT_SOURCE_DIR}/include
  69. )
  70. #defines
  71. #add_definitions(-DBOOST_ALL_DYN_LINK)
  72. add_library(DataPlugin MODULE
  73. ${HEADER_FILES}
  74. ${SOURCE_FILES}
  75. )
  76. set_target_properties(DataPlugin PROPERTIES
  77. PREFIX ${PLUGIN_PREFIX}
  78. OUTPUT_NAME Data
  79. )
  80. set(LIBRARIES
  81. ${OGRE_LIBRARIES} FinalFantasy7
  82. )
  83. target_link_libraries(DataPlugin ${LIBRARIES})
  84. if(NOT QGEARS_STATIC)
  85. set_target_properties(DataPlugin PROPERTIES
  86. COMPILE_DEFINITIONS QGEARS_DATAPLUGIN_EXPORTS
  87. )
  88. install(TARGETS DataPlugin
  89. LIBRARY DESTINATION /usr/lib/q-gears/plugins/
  90. )
  91. endif()