Enable CPack for Windows and macOS deployment

This commit is contained in:
Jack Andersen 2019-06-03 11:28:47 -10:00
parent 2fb5f4b3e0
commit 574ab7d6ac
1 changed files with 18 additions and 0 deletions

View File

@ -124,6 +124,15 @@ target_compile_definitions(
UNICODE UNICODE
) )
if (WIN32 OR APPLE)
set(CPACK_GENERATOR ZIP)
set(CPACK_STRIP_FILES ON)
set(CPACK_PACKAGE_VERSION_MAJOR ${pwe_editor_VERSION_MAJOR})
set(CPACK_PACKAGE_VERSION_MINOR ${pwe_editor_VERSION_MINOR})
set(CPACK_PACKAGE_VERSION_PATCH ${pwe_editor_VERSION_PATCH})
include(CPack)
endif()
if (WIN32) if (WIN32)
find_program(WINDEPLOYQT_PROGRAM windeployqt PATHS ${Qt5_DIR}/../../../bin/) find_program(WINDEPLOYQT_PROGRAM windeployqt PATHS ${Qt5_DIR}/../../../bin/)
if(WINDEPLOYQT_PROGRAM) if(WINDEPLOYQT_PROGRAM)
@ -139,6 +148,11 @@ if (WIN32)
# copy bin directory of dew prefix # copy bin directory of dew prefix
add_custom_command(TARGET pwe_editor POST_BUILD COMMAND ${CMAKE_COMMAND} ARGS -E copy_directory add_custom_command(TARGET pwe_editor POST_BUILD COMMAND ${CMAKE_COMMAND} ARGS -E copy_directory
"${DEW_CMAKE_PREFIX_PATH}/bin" $<TARGET_FILE_DIR:pwe_editor>) "${DEW_CMAKE_PREFIX_PATH}/bin" $<TARGET_FILE_DIR:pwe_editor>)
# Install targets for CPack distribution
install(DIRECTORY $<TARGET_FILE_DIR:pwe_editor> DESTINATION ".")
install(DIRECTORY "${CMAKE_SOURCE_DIR}/resources" DESTINATION ".")
install(DIRECTORY "${CMAKE_SOURCE_DIR}/templates" DESTINATION ".")
elseif (APPLE) elseif (APPLE)
find_program(MACDEPLOYQT_PROGRAM macdeployqt PATHS ${Qt5_DIR}/../../../bin/) find_program(MACDEPLOYQT_PROGRAM macdeployqt PATHS ${Qt5_DIR}/../../../bin/)
if(MACDEPLOYQT_PROGRAM) if(MACDEPLOYQT_PROGRAM)
@ -150,6 +164,10 @@ elseif (APPLE)
# run macdeployqt to gather necessary qt libraries and plugins # run macdeployqt to gather necessary qt libraries and plugins
add_custom_command(TARGET pwe_editor POST_BUILD COMMAND ${MACDEPLOYQT_PROGRAM} ARGS add_custom_command(TARGET pwe_editor POST_BUILD COMMAND ${MACDEPLOYQT_PROGRAM} ARGS
$<TARGET_FILE_DIR:pwe_editor>/../..) $<TARGET_FILE_DIR:pwe_editor>/../..)
# Install targets for CPack distribution
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY OFF)
install(DIRECTORY $<TARGET_FILE_DIR:pwe_editor>/../.. DESTINATION ".")
else() else()
target_compile_definitions( target_compile_definitions(
pwe_editor pwe_editor