CMakeLists.txt 914 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. include_directories(
  2. ${CMAKE_CURRENT_SOURCE_DIR}/include
  3. )
  4. # define header and source files
  5. set(HEADER_FILES
  6. ./src/ArchiveFile.h
  7. ./src/FieldFile.h
  8. ./src/ArchiveFile.cpp
  9. ./src/FieldModel.h
  10. ./src/ModelFile.h
  11. ./src/AnimatedModel.h
  12. ./src/AnimationExtractor.h
  13. )
  14. set(SOURCE_FILES
  15. ./src/ModelFile.cpp
  16. ./src/FieldFile.cpp
  17. ./src/ArchiveFile.cpp
  18. ./src/AnimationExtractor.cpp
  19. ./src/FieldModel.cpp
  20. ./src/AnimatedModel.cpp
  21. ./src/Main.cpp
  22. )
  23. add_definitions(
  24. -DQGEARS_ADD_MANAGERS
  25. )
  26. add_executable(xeno_model_exporter
  27. ${HEADER_FILES}
  28. ${SOURCE_FILES}
  29. )
  30. if(WIN32)
  31. set_target_properties(xeno_model_exporter PROPERTIES WIN32_EXECUTABLE ON)
  32. if (MSVC)
  33. set_target_properties(xeno_model_exporter PROPERTIES LINK_FLAGS "/SUBSYSTEM:CONSOLE")
  34. endif()
  35. endif()
  36. set(LIBRARIES
  37. Utility
  38. )
  39. target_link_libraries(xeno_model_exporter ${LIBRARIES})
  40. install(TARGETS xeno_model_exporter
  41. DESTINATION tools/xeno
  42. )