CMakeLists.txt 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. include_directories(
  2. ${CMAKE_CURRENT_SOURCE_DIR}/include
  3. ${CMAKE_CURRENT_SOURCE_DIR}/libupse
  4. )
  5. # define header and source files
  6. set(HEADER_FILES
  7. ./src/libupse/upse-ps1-spu-register-io.h
  8. ./src/libupse/upse-ps1-memory-manager.h
  9. ./src/libupse/upse-r3000-abstract.h
  10. ./src/libupse/upse-ps1-counters.h
  11. ./src/libupse/config.h
  12. ./src/libupse/upse-types.h
  13. ./src/libupse/upse-spu-internal.h
  14. ./src/libupse/upse-ps1-spu-abstract.h
  15. ./src/libupse/upse-ps1-executive.h
  16. ./src/libupse/upse-internal.h
  17. ./src/libupse/upse-ps1-hal.h
  18. ./src/libupse/upse-ps1-spu-reverb.h
  19. ./src/libupse/upse-ps1-bios-base.h
  20. ./src/libupse/upse.h
  21. ./src/libupse/upse-ps1-bios-private.h
  22. ./src/libupse/upse-string.h
  23. ./src/libupse/upse-ps1-spu-base.h
  24. ./src/libupse/upse-ps1-spu-dma-handler.h
  25. ./src/libupse/upse-ps1-dma-manager.h
  26. ./src/libupse/upse-ps1-spu-adsr-filter.h
  27. ./src/libupse/upse-debug.h
  28. ./src/walkthrough.hh
  29. ./src/typedefs.h
  30. )
  31. set(SOURCE_FILES
  32. ./src/main.cc
  33. #./src/libupse/upse_ps1_spu_adsr_filter.c
  34. #./src/libupse/upse_ps1_spu_reverb.c
  35. #./src/libupse/upse_bios_manager.c
  36. #./src/libupse/upse_ps1_spu_dma_handler.c
  37. #./src/libupse/upse_ps1_spu_base.c
  38. #./src/libupse/upse_r3000_abstract.c
  39. #./src/libupse/upse_r3000_bytecode_evaluator.c
  40. #./src/libupse/upse_unpack_psf.c
  41. #./src/libupse/upse_ps1_counters.c
  42. #./src/libupse/upse_ps1_hal.c
  43. #./src/libupse/upse_ps1_memory_manager.c
  44. #./src/libupse/upse_string.c
  45. #./src/libupse/upse_ps1_dma_manager.c
  46. #./src/libupse/upse_util.c
  47. #./src/libupse/upse_ps1_bios_base.c
  48. #./src/libupse/upse_ps1_executive.c
  49. #./src/libupse/upse_ps1_spu_register_io.c
  50. ./src/walkthrough.cc
  51. )
  52. add_definitions(
  53. -DQGEARS_ADD_MANAGERS
  54. )
  55. add_executable(ff7_sound_dumper_psf
  56. ${HEADER_FILES}
  57. ${SOURCE_FILES}
  58. )
  59. SET_PROPERTY(TARGET ff7_sound_dumper_psf PROPERTY FOLDER "utilities")
  60. if(WIN32)
  61. set_target_properties(ff7_sound_dumper_psf PROPERTIES WIN32_EXECUTABLE ON)
  62. if (MSVC)
  63. set_target_properties(ff7_sound_dumper_psf PROPERTIES LINK_FLAGS "/SUBSYSTEM:CONSOLE")
  64. endif()
  65. endif()
  66. set(LIBRARIES
  67. Utility
  68. QGearsMain
  69. v-gears-data
  70. )
  71. target_link_libraries(ff7_sound_dumper_psf ${LIBRARIES})
  72. install(TARGETS ff7_sound_dumper_psf
  73. DESTINATION tools/ff7
  74. )