CMakeLists.txt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. include/QGearsDataPlugin.h
  9. )
  10. set(SOURCE_FILES
  11. ${QGearsMain_SOURCE_DIR}/src/common/QGearsManualObject.cpp
  12. ${QGearsMain_SOURCE_DIR}/src/common/QGearsStringUtil.cpp
  13. ${QGearsMain_SOURCE_DIR}/src/common/TypeDefine.cpp
  14. src/QGearsDataPlugin.cpp
  15. src/QGearsDataPluginDll.cpp
  16. )
  17. include_directories(
  18. ${OIS_INCLUDE_DIRS}
  19. ${OGRE_INCLUDE_DIRS}
  20. ${OGRE_SAMPLES_INCLUDEPATH}
  21. ${QGearsMain_SOURCE_DIR}/include
  22. ${CMAKE_CURRENT_SOURCE_DIR}/include
  23. ${CMAKE_CURRENT_SOURCE_DIR}/../../lib
  24. )
  25. #defines
  26. #add_definitions(-DBOOST_ALL_DYN_LINK)
  27. add_library(DataPlugin MODULE
  28. ${HEADER_FILES}
  29. ${SOURCE_FILES}
  30. )
  31. SET_PROPERTY(TARGET DataPlugin PROPERTY FOLDER "v-gears")
  32. set_target_properties(DataPlugin PROPERTIES
  33. PREFIX ${PLUGIN_PREFIX}
  34. OUTPUT_NAME Data
  35. )
  36. set(LIBRARIES
  37. ${OGRE_LIBRARIES}
  38. FinalFantasy7
  39. v-gears-data
  40. )
  41. target_link_libraries(DataPlugin ${LIBRARIES})
  42. if(NOT QGEARS_STATIC)
  43. set_target_properties(DataPlugin PROPERTIES
  44. COMPILE_DEFINITIONS QGEARS_DATAPLUGIN_EXPORTS
  45. )
  46. if(WIN32 OR APPLE)
  47. install(TARGETS DataPlugin LIBRARY DESTINATION .)
  48. else()
  49. install(TARGETS DataPlugin LIBRARY DESTINATION ./lib/q-gears/plugins/ )
  50. endif()
  51. endif()