CMakeLists.txt 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. add_executable(PackageTool PackageTool.cpp)
  2. target_link_libraries(PackageTool Atomic)
  3. file (GLOB_RECURSE EDITORDATA_FILES ${ATOMIC_SOURCE_DIR}/Data/AtomicEditor/Resources/EditorData/*)
  4. file (GLOB_RECURSE COREDATA_FILES ${ATOMIC_SOURCE_DIR}/Data/AtomicPlayer/Resources/CoreData/*)
  5. if (ATOMIC_BUILD_PAK_FILES)
  6. set (EDITORDATA_PAK "${ATOMIC_SOURCE_DIR}/Bin/EditorData.pak")
  7. set (COREDATA_PAK "${ATOMIC_SOURCE_DIR}/Bin/CoreData.pak")
  8. if (WIN32)
  9. add_custom_command(OUTPUT "${EDITORDATA_PAK}"
  10. COMMAND $<TARGET_FILE:PackageTool> "${ATOMIC_SOURCE_DIR}/Data/AtomicEditor/Resources/EditorData" "${EDITORDATA_PAK}" -c
  11. COMMAND ${CMAKE_COMMAND}
  12. ARGS -E copy \"${EDITORDATA_PAK}\" \"$<TARGET_FILE_DIR:AtomicEditor>/EditorData.pak\"
  13. DEPENDS PackageTool ${EDITORDATA_FILES})
  14. add_custom_command(OUTPUT "${COREDATA_PAK}"
  15. COMMAND $<TARGET_FILE:PackageTool> "${ATOMIC_SOURCE_DIR}/Data/AtomicPlayer/Resources/CoreData" "${COREDATA_PAK}" -c
  16. COMMAND ${CMAKE_COMMAND}
  17. ARGS -E copy \"${COREDATA_PAK}\" \"$<TARGET_FILE_DIR:AtomicEditor>/CoreData.pak\"
  18. DEPENDS PackageTool ${COREDATA_FILES})
  19. elseif (APPLE)
  20. add_custom_command(OUTPUT "${EDITORDATA_PAK}"
  21. COMMAND $<TARGET_FILE:PackageTool> "${ATOMIC_SOURCE_DIR}/Data/AtomicEditor/Resources/EditorData" "${EDITORDATA_PAK}" -c
  22. COMMAND rsync -u "${EDITORDATA_PAK}" "$<TARGET_FILE_DIR:AtomicEditor>/../Resources/EditorData.pak"
  23. DEPENDS PackageTool ${EDITORDATA_FILES})
  24. add_custom_command(OUTPUT "${COREDATA_PAK}"
  25. COMMAND $<TARGET_FILE:PackageTool> "${ATOMIC_SOURCE_DIR}/Data/AtomicPlayer/Resources/CoreData" "${COREDATA_PAK}" -c
  26. COMMAND rsync -u "${COREDATA_PAK}" "$<TARGET_FILE_DIR:AtomicEditor>/../Resources/CoreData.pak"
  27. DEPENDS PackageTool ${COREDATA_FILES})
  28. elseif (LINUX)
  29. add_custom_command(OUTPUT "${EDITORDATA_PAK}"
  30. COMMAND $<TARGET_FILE:PackageTool> "${ATOMIC_SOURCE_DIR}/Data/AtomicEditor/Resources/EditorData" "${EDITORDATA_PAK}" -c
  31. COMMAND rsync -u "${EDITORDATA_PAK}" "$<TARGET_FILE_DIR:AtomicEditor>/EditorData.pak"
  32. DEPENDS PackageTool ${EDITORDATA_FILES})
  33. add_custom_command(OUTPUT "${COREDATA_PAK}"
  34. COMMAND $<TARGET_FILE:PackageTool> "${ATOMIC_SOURCE_DIR}/Data/AtomicPlayer/Resources/CoreData" "${COREDATA_PAK}" -c
  35. COMMAND rsync -u "${COREDATA_PAK}" "$<TARGET_FILE_DIR:AtomicEditor>/CoreData.pak"
  36. DEPENDS PackageTool ${COREDATA_FILES})
  37. endif()
  38. add_custom_target(BuildEditorFiles ALL DEPENDS AtomicEditor "${EDITORDATA_PAK}" "${COREDATA_PAK}")
  39. endif()