CMakeLists.txt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. include_directories(
  2. ${CMAKE_CURRENT_SOURCE_DIR}/src
  3. )
  4. # define header and source files
  5. set(HEADER_FILES
  6. ./src/MeshExtractor.h
  7. ./src/StageFile.h
  8. ./src/RamEffectFile.h
  9. ./src/EnemyFile.h
  10. ./src/MeshExtractor.cpp
  11. ./src/AnimationScriptDumper.h
  12. ./src/AnimationExtractor.h
  13. )
  14. set(SOURCE_FILES
  15. ./src/EnemyFile.cpp
  16. ./src/RamEffectFile.cpp
  17. ./src/AnimationExtractor.cpp
  18. ./src/MeshExtractor.cpp
  19. ./src/AnimationScriptDumper.cpp
  20. ./src/StageFile.cpp
  21. ./src/Main.cpp
  22. )
  23. add_definitions(
  24. -DQGEARS_ADD_MANAGERS
  25. )
  26. add_executable(ff7_battle_model_exporter
  27. ${HEADER_FILES}
  28. ${SOURCE_FILES}
  29. )
  30. SET_PROPERTY(TARGET ff7_battle_model_exporter PROPERTY FOLDER "utilities")
  31. if (APPLE)
  32. target_link_libraries(ff7_battle_model_exporter "-framework CoreFoundation -framework Cocoa -framework IOKit")
  33. endif()
  34. if(WIN32)
  35. set_target_properties(ff7_battle_model_exporter PROPERTIES WIN32_EXECUTABLE ON)
  36. if (MSVC)
  37. set_target_properties(ff7_battle_model_exporter PROPERTIES LINK_FLAGS "/SUBSYSTEM:CONSOLE")
  38. endif()
  39. endif()
  40. set(LIBRARIES
  41. Utility
  42. QGearsMain
  43. v-gears-data
  44. )
  45. target_link_libraries(ff7_battle_model_exporter ${LIBRARIES})
  46. install(TARGETS ff7_battle_model_exporter
  47. DESTINATION tools/ff7
  48. )