|
|
|
@ -181,7 +181,7 @@ else() |
|
|
|
set(SUPPORTS_MPQ ON) |
|
|
|
set(SUPPORTS_MPQ ON) |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
|
|
# By default, devilutionx.mpq is built only if smpq is installed and MPQ support is enabled. |
|
|
|
# By default, devilutionx.mpq and mods/Hellfire.mpq are built only if smpq is installed and MPQ support is enabled. |
|
|
|
if(SUPPORTS_MPQ AND NOT UNPACKED_MPQS) |
|
|
|
if(SUPPORTS_MPQ AND NOT UNPACKED_MPQS) |
|
|
|
if(BUILD_ASSETS_MPQ OR (CPACK STREQUAL "ON" AND (WIN32 OR CMAKE_SYSTEM_NAME STREQUAL "Linux"))) |
|
|
|
if(BUILD_ASSETS_MPQ OR (CPACK STREQUAL "ON" AND (WIN32 OR CMAKE_SYSTEM_NAME STREQUAL "Linux"))) |
|
|
|
find_program(SMPQ smpq REQUIRED) |
|
|
|
find_program(SMPQ smpq REQUIRED) |
|
|
|
@ -193,7 +193,7 @@ if(SUPPORTS_MPQ AND NOT UNPACKED_MPQS) |
|
|
|
else() |
|
|
|
else() |
|
|
|
set(_has_smpq OFF) |
|
|
|
set(_has_smpq OFF) |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
option(BUILD_ASSETS_MPQ "If true, assets are packaged into devilutionx.mpq." ${_has_smpq}) |
|
|
|
option(BUILD_ASSETS_MPQ "If true, assets are packaged into devilutionx.mpq and mods/Hellfire to Hellfire.mpq." ${_has_smpq}) |
|
|
|
else() |
|
|
|
else() |
|
|
|
set(BUILD_ASSETS_MPQS OFF) |
|
|
|
set(BUILD_ASSETS_MPQS OFF) |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
@ -488,6 +488,7 @@ if(VITA) |
|
|
|
NAME ${VITA_APP_NAME} |
|
|
|
NAME ${VITA_APP_NAME} |
|
|
|
FILE Packaging/vita/sce_sys sce_sys |
|
|
|
FILE Packaging/vita/sce_sys sce_sys |
|
|
|
FILE ${DEVILUTIONX_MPQ} devilutionx.mpq |
|
|
|
FILE ${DEVILUTIONX_MPQ} devilutionx.mpq |
|
|
|
|
|
|
|
FILE ${HELLFIRE_MPQ} mods/Hellfire.mpq |
|
|
|
) |
|
|
|
) |
|
|
|
else() |
|
|
|
else() |
|
|
|
vita_create_vpk(devilutionx.vpk ${VITA_TITLEID} devilutionx.self |
|
|
|
vita_create_vpk(devilutionx.vpk ${VITA_TITLEID} devilutionx.self |
|
|
|
@ -505,6 +506,10 @@ if(PS4) |
|
|
|
add_custom_command( |
|
|
|
add_custom_command( |
|
|
|
TARGET devilutionx_mpq POST_BUILD |
|
|
|
TARGET devilutionx_mpq POST_BUILD |
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${DEVILUTIONX_MPQ} "${PROJECT_SOURCE_DIR}/Packaging/ps4/") |
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${DEVILUTIONX_MPQ} "${PROJECT_SOURCE_DIR}/Packaging/ps4/") |
|
|
|
|
|
|
|
add_custom_command( |
|
|
|
|
|
|
|
TARGET hellfire_mpq POST_BUILD |
|
|
|
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E make_directory "${PROJECT_SOURCE_DIR}/Packaging/ps4/mods" |
|
|
|
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${HELLFIRE_MPQ} "${PROJECT_SOURCE_DIR}/Packaging/ps4/mods/") |
|
|
|
add_self(${BIN_TARGET}) |
|
|
|
add_self(${BIN_TARGET}) |
|
|
|
add_pkg(${BIN_TARGET} "${PROJECT_SOURCE_DIR}/Packaging/ps4" |
|
|
|
add_pkg(${BIN_TARGET} "${PROJECT_SOURCE_DIR}/Packaging/ps4" |
|
|
|
"DVLX00001" "DevilutionX" "${PROJECT_VERSION}") |
|
|
|
"DVLX00001" "DevilutionX" "${PROJECT_VERSION}") |
|
|
|
@ -593,6 +598,9 @@ if(CPACK AND (APPLE OR BUILD_ASSETS_MPQ OR SRC_DIST)) |
|
|
|
install(FILES "${DEVILUTIONX_MPQ}" |
|
|
|
install(FILES "${DEVILUTIONX_MPQ}" |
|
|
|
DESTINATION "." |
|
|
|
DESTINATION "." |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
install(FILES "${HELLFIRE_MPQ}" |
|
|
|
|
|
|
|
DESTINATION "mods" |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
foreach(_SDL2_WIN32_DLL_PATH ${SDL2_WIN32_ALL_DLLS} ${WIN32_INSTALL_DLLS}) |
|
|
|
foreach(_SDL2_WIN32_DLL_PATH ${SDL2_WIN32_ALL_DLLS} ${WIN32_INSTALL_DLLS}) |
|
|
|
install(FILES "${_SDL2_WIN32_DLL_PATH}" |
|
|
|
install(FILES "${_SDL2_WIN32_DLL_PATH}" |
|
|
|
@ -648,6 +656,9 @@ if(CPACK AND (APPLE OR BUILD_ASSETS_MPQ OR SRC_DIST)) |
|
|
|
install(FILES "${DEVILUTIONX_MPQ}" |
|
|
|
install(FILES "${DEVILUTIONX_MPQ}" |
|
|
|
DESTINATION "share/diasurgical/${project_name}" |
|
|
|
DESTINATION "share/diasurgical/${project_name}" |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
install(FILES "${HELLFIRE_MPQ}" |
|
|
|
|
|
|
|
DESTINATION "share/diasurgical/${project_name}/mods" |
|
|
|
|
|
|
|
) |
|
|
|
install(FILES "${PROJECT_SOURCE_DIR}/Packaging/resources/icon_flat.png" |
|
|
|
install(FILES "${PROJECT_SOURCE_DIR}/Packaging/resources/icon_flat.png" |
|
|
|
DESTINATION "share/icons/hicolor/512x512/apps" |
|
|
|
DESTINATION "share/icons/hicolor/512x512/apps" |
|
|
|
RENAME "${project_name}.png" |
|
|
|
RENAME "${project_name}.png" |
|
|
|
|