CMakeLists.txt 1009 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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/ModelFile.h
  8. ./src/MeshExtractor.cpp
  9. ./src/AnimationExtractor.h
  10. )
  11. set(SOURCE_FILES
  12. ./src/ModelFile.cpp
  13. ./src/AnimationExtractor.cpp
  14. ./src/MeshExtractor.cpp
  15. ./src/Main.cpp
  16. )
  17. add_definitions(
  18. -DQGEARS_ADD_MANAGERS
  19. )
  20. add_executable(ff9_model_exporter
  21. ${HEADER_FILES}
  22. ${SOURCE_FILES}
  23. )
  24. SET_PROPERTY(TARGET ff9_model_exporter PROPERTY FOLDER "utilities")
  25. if (APPLE)
  26. target_link_libraries(ff9_model_exporter "-framework CoreFoundation -framework Cocoa -framework IOKit")
  27. endif()
  28. if(WIN32)
  29. set_target_properties(ff9_model_exporter PROPERTIES WIN32_EXECUTABLE ON)
  30. if (MSVC)
  31. set_target_properties(ff9_model_exporter PROPERTIES LINK_FLAGS "/SUBSYSTEM:CONSOLE")
  32. endif()
  33. endif()
  34. set(LIBRARIES
  35. Utility
  36. QGearsMain
  37. v-gears-data
  38. )
  39. target_link_libraries(ff9_model_exporter ${LIBRARIES})
  40. install(TARGETS ff9_model_exporter
  41. DESTINATION tools/ff9
  42. )