CMakeLists.txt 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. # Include directories.
  2. include_directories(
  3. ${VGears_INCLUDE_DIRS}
  4. ${VGears_SOURCE_DIR}/V-Gears/include
  5. ${VGears_SOURCE_DIR}/SupportedGames/FinalFantasy7/include
  6. ${CMAKE_CURRENT_SOURCE_DIR}/include
  7. ${CMAKE_CURRENT_SOURCE_DIR}
  8. ${ZLIB_INCLUDE_DIRS}
  9. )
  10. # Define headers and source files for the installer.
  11. set(HEADER_FILES
  12. include/common/FontFile.h
  13. include/VGearsUtility.h
  14. include/common/Logger.h
  15. include/common/Surface.h
  16. include/common/TimToVram.h
  17. include/common/BinGZipFile.h
  18. include/common/OgreBase.h
  19. include/common/OgreGenUtilites.h
  20. include/common/Vram.h
  21. include/common/DrawSkeleton.h
  22. include/common/Logger.h
  23. include/decompiler/sudm.h
  24. include/decompiler/decompiler_codegen.h
  25. include/decompiler/control_flow.h
  26. include/decompiler/decompiler_disassembler.h
  27. include/decompiler/decompiler_engine.h
  28. include/decompiler/graph.h
  29. include/decompiler/instruction.h
  30. include/decompiler/objectFactory.h
  31. include/decompiler/refcounted.h
  32. include/decompiler/simple_disassembler.h
  33. include/decompiler/stack.h
  34. include/decompiler/unknown_opcode_exception.h
  35. include/decompiler/value.h
  36. include/decompiler/wrongtype.h
  37. include/decompiler/field/FieldDisassembler.h
  38. include/decompiler/field/ff7_field_engine.h
  39. include/decompiler/field/FieldCodeGenerator.h
  40. include/common/scummsys.h
  41. include/common/BinaryReader.h
  42. include/common/Lzs.h
  43. )
  44. set(SOURCE_FILES
  45. src/common/Logger.cpp
  46. src/common/BinGZipFile.cpp
  47. src/common/DrawSkeleton.cpp
  48. src/common/Surface.cpp
  49. src/common/OgreGenUtilites.cpp
  50. src/common/FontFile.cpp
  51. src/common/TimToVram.cpp
  52. src/common/Vram.cpp
  53. src/common/OgreBase.cpp
  54. src/VGearsUtility.cpp
  55. src/decompiler/sudm.cpp
  56. src/decompiler/decompiler_codegen.cpp
  57. src/decompiler/control_flow.cpp
  58. src/decompiler/decompiler_disassembler.cpp
  59. src/decompiler/graph.cpp
  60. src/decompiler/instruction.cpp
  61. src/decompiler/simple_disassembler.cpp
  62. src/decompiler/unknown_opcode_exception.cpp
  63. src/decompiler/value.cpp
  64. src/decompiler/field/FieldDisassembler.cpp
  65. src/decompiler/field/ff7_field_engine.cpp
  66. src/decompiler/field/FieldCodeGenerator.cpp
  67. )
  68. # For SUDM. TODO: Add elses.
  69. if (UNIX)
  70. add_definitions(-DPOSIX)
  71. endif()
  72. add_library(Utility STATIC
  73. ${HEADER_FILES}
  74. ${SOURCE_FILES}
  75. )
  76. target_link_libraries(Utility
  77. ${OGRE_LIBRARIES}
  78. ${OIS_LIBRARIES}
  79. ${ZLIB_LIBRARIES}
  80. )
  81. SET_PROPERTY(TARGET Utility PROPERTY FOLDER "utilities")
  82. # DEBUG, no optimizations
  83. #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -rdynamic -O0")
  84. find_package ( Qt5Widgets REQUIRED )
  85. include_directories (
  86. ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
  87. ${QT_QTCORE_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR}
  88. )
  89. set ( v-gears-launcher_HDRS
  90. include/mainwindow.h
  91. include/ff7DataInstaller.h
  92. include/ff7FieldTextWriter.h
  93. )
  94. set(v-gears-launcher_SRCS
  95. src/main.cpp
  96. src/mainwindow.cpp
  97. src/ff7DataInstaller.cpp
  98. src/ff7FieldTextWriter.cpp
  99. )
  100. set(v-gears-launcher_UIS
  101. src/mainwindow.ui
  102. )
  103. QT5_WRAP_UI(UIS ${v-gears-launcher_UIS})
  104. message(UIS: ${UIS})
  105. set(v-gears-launcher_MOCS
  106. include/mainwindow.h
  107. )
  108. QT5_WRAP_CPP(MOCS ${v-gears-launcher_MOCS})
  109. add_definitions(-DVGEARS_ADD_MANAGERS)
  110. add_executable (v-gears-launcher ${v-gears-launcher_SRCS} ${UIS} ${RSCS} ${TRS} ${MOCS})
  111. SET_PROPERTY(TARGET v-gears-launcher PROPERTY FOLDER "utilities")
  112. if (APPLE)
  113. target_link_libraries(v-gears-launcher "-framework CoreFoundation -framework Cocoa -framework IOKit")
  114. endif()
  115. if(WIN32)
  116. set_target_properties(v-gears-launcher PROPERTIES WIN32_EXECUTABLE ON)
  117. if (MSVC)
  118. set_target_properties(v-gears-launcher PROPERTIES LINK_FLAGS "/SUBSYSTEM:CONSOLE")
  119. endif()
  120. endif()
  121. set(LIBRARIES
  122. Utility
  123. V-Gears
  124. v-gears-data
  125. #Sudm_Lib
  126. )
  127. find_package(Qt5 COMPONENTS Widgets REQUIRED)
  128. find_package(Qt5 COMPONENTS Core REQUIRED)
  129. target_link_libraries ( v-gears-launcher Qt5::Widgets Qt5::Core ${LIBRARIES} )
  130. if(WIN32 OR APPLE)
  131. install(TARGETS v-gears-launcher DESTINATION .)
  132. else()
  133. install(TARGETS v-gears-launcher RUNTIME DESTINATION bin)
  134. endif()