CMakeLists.txt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. set(V-Gears_SOURCE_DIR ../../V-Gears)
  2. # define header and source files for the library
  3. set(HEADER_FILES
  4. ${V-Gears_SOURCE_DIR}/include/VGearsPrerequisites.h
  5. ${V-Gears_SOURCE_DIR}/include/common/VGearsManualObject.h
  6. ${V-Gears_SOURCE_DIR}/include/common/VGearsStringUtil.h
  7. ${V-Gears_SOURCE_DIR}/include/common/TypeDefine.h
  8. include/VGearsDataPlugin.h
  9. )
  10. set(SOURCE_FILES
  11. ${V-Gears_SOURCE_DIR}/src/common/VGearsManualObject.cpp
  12. ${V-Gears_SOURCE_DIR}/src/common/VGearsStringUtil.cpp
  13. ${V-Gears_SOURCE_DIR}/src/common/TypeDefine.cpp
  14. src/VGearsDataPlugin.cpp
  15. src/VGearsDataPluginDll.cpp
  16. )
  17. include_directories(
  18. ${OIS_INCLUDE_DIRS}
  19. ${OGRE_INCLUDE_DIRS}
  20. ${OGRE_SAMPLES_INCLUDEPATH}
  21. ${V-Gears_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 VGEARS_STATIC)
  43. set_target_properties(DataPlugin PROPERTIES
  44. COMPILE_DEFINITIONS VGEARS_DATAPLUGIN_EXPORTS
  45. )
  46. if(WIN32 OR APPLE)
  47. install(TARGETS DataPlugin LIBRARY DESTINATION .)
  48. else()
  49. install(TARGETS DataPlugin LIBRARY DESTINATION ./lib/v-gears/plugins/ )
  50. endif()
  51. endif()