CMakeLists.txt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. set(V-Gears_SOURCE_DIR ../../src)
  2. # Define header and source files for the library.
  3. set(HEADER_FILES
  4. ${V-Gears_SOURCE_DIR}/VGearsPrerequisites.h
  5. ${V-Gears_SOURCE_DIR}/common/VGearsManualObject.h
  6. ${V-Gears_SOURCE_DIR}/common/VGearsStringUtil.h
  7. ${V-Gears_SOURCE_DIR}/common/TypeDefine.h
  8. include/VGearsDataPlugin.h
  9. )
  10. set(SOURCE_FILES
  11. ${V-Gears_SOURCE_DIR}/common/VGearsManualObject.cpp
  12. ${V-Gears_SOURCE_DIR}/common/VGearsStringUtil.cpp
  13. ${V-Gears_SOURCE_DIR}/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}
  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. v-gears-data
  39. )
  40. target_link_libraries(DataPlugin ${LIBRARIES})
  41. if(NOT VGEARS_STATIC)
  42. set_target_properties(DataPlugin PROPERTIES COMPILE_DEFINITIONS VGEARS_DATAPLUGIN_EXPORTS)
  43. if(WIN32 OR APPLE)
  44. install(TARGETS DataPlugin LIBRARY DESTINATION .)
  45. else()
  46. install(TARGETS DataPlugin LIBRARY DESTINATION ./lib/v-gears/plugins/ )
  47. endif()
  48. endif()