execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/pdb)
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/output)
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/output/plugins/LiteLoader/)

add_custom_target(PackOutput)

# Copy assets to output after build all.
add_custom_command(
        TARGET PackOutput POST_BUILD
        COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/assets/plugins ${CMAKE_BINARY_DIR}/output/plugins/
        COMMENT "Copying assets to output"
        VERBATIM
)

# Copy ScriptEngine BaseLib to output after build all.
add_custom_command(
        TARGET PackOutput POST_BUILD
        COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/ScriptEngine/assets ${CMAKE_BINARY_DIR}/output/plugins/lib/
        COMMENT "Copying ScriptEngine BaseLib to output"
        VERBATIM
)

# Copy LLPeEditor to output after build all.
add_custom_command(
        TARGET PackOutput POST_BUILD
        COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/Tools/LLPeEditor.exe ${CMAKE_BINARY_DIR}/output/
        COMMENT "Copying LLPeEditor to output"
        VERBATIM
)