CMakeLists.txt 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. add_executable(PackageTool PackageTool.cpp)
  2. target_link_libraries(PackageTool ${ATOMIC_LINK_LIBRARIES})
  3. file (GLOB_RECURSE EDITORDATA_FILES ${CMAKE_SOURCE_DIR}/Data/AtomicEditor/Resources/EditorData/*)
  4. file (GLOB_RECURSE COREDATA_FILES ${CMAKE_SOURCE_DIR}/Data/AtomicPlayer/Resources/CoreData/*)
  5. set (EDITORDATA_PAK "${CMAKE_SOURCE_DIR}/Bin/EditorData.pak")
  6. set (COREDATA_PAK "${CMAKE_SOURCE_DIR}/Bin/CoreData.pak")
  7. if (MSVC)
  8. add_custom_command(OUTPUT "${EDITORDATA_PAK}"
  9. COMMAND $<TARGET_FILE:PackageTool> "${CMAKE_SOURCE_DIR}/Data/AtomicEditor/Resources/EditorData" "${EDITORDATA_PAK}" -c
  10. COMMAND ${CMAKE_COMMAND}
  11. ARGS -E copy \"${EDITORDATA_PAK}\" \"$<TARGET_FILE_DIR:AtomicEditor>/EditorData.pak\"
  12. DEPENDS PackageTool ${EDITORDATA_FILES})
  13. add_custom_command(OUTPUT "${COREDATA_PAK}"
  14. COMMAND $<TARGET_FILE:PackageTool> "${CMAKE_SOURCE_DIR}/Data/AtomicPlayer/Resources/CoreData" "${COREDATA_PAK}" -c
  15. COMMAND ${CMAKE_COMMAND}
  16. ARGS -E copy \"${COREDATA_PAK}\" \"$<TARGET_FILE_DIR:AtomicEditor>/CoreData.pak\"
  17. DEPENDS PackageTool ${COREDATA_FILES})
  18. elseif (APPLE)
  19. add_custom_command(OUTPUT "${EDITORDATA_PAK}"
  20. COMMAND $<TARGET_FILE:PackageTool> "${CMAKE_SOURCE_DIR}/Data/AtomicEditor/Resources/EditorData" "${EDITORDATA_PAK}" -c
  21. COMMAND rsync -u "${EDITORDATA_PAK}" "$<TARGET_FILE_DIR:AtomicEditor>/../Resources/EditorData.pak"
  22. DEPENDS PackageTool ${EDITORDATA_FILES})
  23. add_custom_command(OUTPUT "${COREDATA_PAK}"
  24. COMMAND $<TARGET_FILE:PackageTool> "${CMAKE_SOURCE_DIR}/Data/AtomicPlayer/Resources/CoreData" "${COREDATA_PAK}" -c
  25. COMMAND rsync -u "${COREDATA_PAK}" "$<TARGET_FILE_DIR:AtomicEditor>/../Resources/CoreData.pak"
  26. DEPENDS PackageTool ${COREDATA_FILES})
  27. endif()
  28. add_custom_target(BuildEditorFiles ALL DEPENDS AtomicEditor "${EDITORDATA_PAK}" "${COREDATA_PAK}")