2013-01-11 06:55:40 +05:30
|
|
|
cmake_minimum_required(VERSION 2.8.9)
|
2013-02-05 23:39:20 +05:30
|
|
|
project(MultiMC)
|
2013-01-11 06:55:40 +05:30
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
######## Set CMake options ########
|
|
|
|
SET(CMAKE_AUTOMOC ON)
|
|
|
|
SET(CMAKE_INCLUDE_CURRENT_DIR ON)
|
2013-01-11 06:55:40 +05:30
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
# Output all executables and shared libs in the main build folder, not in subfolders.
|
2013-02-21 06:40:09 +05:30
|
|
|
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
|
2013-01-11 06:55:40 +05:30
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
|
|
|
|
################################ INCLUDE LIBRARIES ################################
|
2013-01-11 06:55:40 +05:30
|
|
|
|
2013-01-22 10:26:12 +05:30
|
|
|
# First, include header overrides
|
|
|
|
include_directories(hacks)
|
2013-01-11 06:55:40 +05:30
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
|
|
|
|
######## 3rd Party Libs ########
|
|
|
|
|
|
|
|
# Find the required Qt parts
|
2013-02-20 20:02:26 +05:30
|
|
|
find_package(Qt5Widgets REQUIRED)
|
|
|
|
find_package(Qt5Network REQUIRED)
|
2013-01-11 06:55:40 +05:30
|
|
|
|
|
|
|
include_directories(${Qt5Widgets_INCLUDE_DIRS})
|
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
# Find ZLIB for quazip
|
2013-01-11 06:55:40 +05:30
|
|
|
find_package(ZLIB REQUIRED)
|
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
|
|
|
|
######## Included Libs ########
|
|
|
|
|
2013-01-11 06:55:40 +05:30
|
|
|
# Add quazip
|
|
|
|
add_subdirectory(quazip)
|
|
|
|
|
|
|
|
# Add bspatch
|
|
|
|
add_subdirectory(patchlib)
|
|
|
|
include_directories(patchlib)
|
|
|
|
|
2013-02-21 06:40:09 +05:30
|
|
|
# Add the java launcher
|
2013-01-11 06:55:40 +05:30
|
|
|
add_subdirectory(launcher)
|
|
|
|
|
2013-02-21 06:40:09 +05:30
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
######## MultiMC Libs ########
|
|
|
|
|
2013-02-21 06:40:09 +05:30
|
|
|
# Add the util library.
|
|
|
|
add_subdirectory(libutil)
|
|
|
|
include_directories(${LIBMMCUTIL_INCLUDE_DIR})
|
|
|
|
|
|
|
|
# Add the settings library.
|
|
|
|
add_subdirectory(libsettings)
|
|
|
|
include_directories(${LIBMMCSETTINGS_INCLUDE_DIR})
|
|
|
|
|
|
|
|
# Add the instance library.
|
|
|
|
add_subdirectory(libinstance)
|
|
|
|
include_directories(${LIBMMCINST_INCLUDE_DIR})
|
|
|
|
|
2013-02-20 20:02:26 +05:30
|
|
|
# Add the stdinstance plugin.
|
|
|
|
add_subdirectory(plugins/stdinstance)
|
|
|
|
|
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
|
|
|
|
################################ SET UP BUILD OPTIONS ################################
|
|
|
|
|
|
|
|
######## Check endianness ########
|
|
|
|
INCLUDE(TestBigEndian)
|
|
|
|
TEST_BIG_ENDIAN(BIGENDIAN)
|
|
|
|
IF(${BIGENDIAN})
|
|
|
|
ADD_DEFINITIONS(-DMULTIMC_BIG_ENDIAN)
|
|
|
|
ENDIF(${BIGENDIAN})
|
|
|
|
|
|
|
|
|
|
|
|
######## Set module path ########
|
|
|
|
SET(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}")
|
|
|
|
|
|
|
|
|
|
|
|
######## Set compiler flags ########
|
2013-02-13 01:20:45 +05:30
|
|
|
IF(APPLE)
|
2013-02-21 22:02:13 +05:30
|
|
|
# assume clang 4.1.0+, add C++0x/C++11 stuff
|
|
|
|
message(STATUS "Using APPLE CMAKE_CXX_FLAGS")
|
|
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -stdlib=libc++")
|
2013-02-13 01:20:45 +05:30
|
|
|
ELSEIF(UNIX)
|
2013-02-21 22:02:13 +05:30
|
|
|
# assume GCC, add C++0x/C++11 stuff
|
|
|
|
MESSAGE(STATUS "Using UNIX CMAKE_CXX_FLAGS")
|
|
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
|
2013-01-11 06:55:40 +05:30
|
|
|
ELSEIF(MINGW)
|
2013-02-21 22:02:13 +05:30
|
|
|
MESSAGE(STATUS "Using MINGW CMAKE_CXX_FLAGS")
|
|
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x")
|
2013-01-11 06:55:40 +05:30
|
|
|
ENDIF()
|
|
|
|
|
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
######## Set version numbers ########
|
|
|
|
SET(MultiMC_VERSION_MAJOR 5)
|
|
|
|
SET(MultiMC_VERSION_MINOR 0)
|
|
|
|
SET(MultiMC_VERSION_REV 0)
|
2013-01-11 06:55:40 +05:30
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
# Jenkins build number.
|
2013-01-11 06:55:40 +05:30
|
|
|
SET(MultiMC_VERSION_BUILD 0 CACHE STRING "Build number.")
|
2013-02-21 22:02:13 +05:30
|
|
|
MESSAGE(STATUS "MultiMC build #${MultiMC_VERSION_BUILD}")
|
|
|
|
|
|
|
|
|
|
|
|
######## Set Jenkins info ########
|
|
|
|
# Jenkins build tag
|
|
|
|
IF(DEFINED MultiMC_BUILD_TAG)
|
|
|
|
MESSAGE(STATUS "Build tag: ${MultiMC_BUILD_TAG}")
|
|
|
|
ELSE()
|
|
|
|
MESSAGE(STATUS "No build tag specified.")
|
|
|
|
ENDIF()
|
|
|
|
|
|
|
|
# Architecture detection
|
|
|
|
IF(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
|
|
|
SET(MultiMC_ARCH "x64" CACHE STRING "Architecture we're building for.")
|
|
|
|
ELSE()
|
|
|
|
SET(MultiMC_ARCH "x86" CACHE STRING "Architecture we're building for.")
|
|
|
|
ENDIF()
|
|
|
|
MESSAGE(STATUS "Architecture is ${MultiMC_ARCH}")
|
|
|
|
|
|
|
|
# Jenkins job name
|
|
|
|
IF(WIN32)
|
|
|
|
SET(MultiMC_JOB_NAME "MultiMC5Windows" CACHE STRING "Jenkins job name.")
|
2013-01-11 06:55:40 +05:30
|
|
|
ELSEIF(UNIX AND APPLE)
|
2013-02-21 22:02:13 +05:30
|
|
|
SET(MultiMC_JOB_NAME "MultiMC5OSX" CACHE STRING "Jenkins job name.")
|
2013-01-11 06:55:40 +05:30
|
|
|
ELSE()
|
2013-02-21 22:02:13 +05:30
|
|
|
SET(MultiMC_JOB_NAME "MultiMC5Linux" CACHE STRING "Jenkins job name.")
|
2013-01-11 06:55:40 +05:30
|
|
|
ENDIF()
|
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
# Jenkins URL
|
2013-01-11 06:55:40 +05:30
|
|
|
SET(MultiMC_JOB_URL "http://ci.forkk.net/job/${MultiMC_JOB_NAME}/arch=${MultiMC_ARCH}${MultiMC_Extra_Label}/"
|
|
|
|
CACHE STRING "URL of the jenkins job to pull updates from.")
|
2013-02-21 22:02:13 +05:30
|
|
|
MESSAGE(STATUS "Job URL: ${MultiMC_JOB_URL}")
|
2013-01-11 06:55:40 +05:30
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
######## Configure header ########
|
2013-01-11 06:55:40 +05:30
|
|
|
configure_file("${PROJECT_SOURCE_DIR}/config.h.in"
|
|
|
|
"${PROJECT_BINARY_DIR}/config.h")
|
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
|
|
|
|
################################ FILES ################################
|
|
|
|
|
|
|
|
######## Headers ########
|
2013-01-11 06:55:40 +05:30
|
|
|
SET(MULTIMC_HEADERS
|
|
|
|
gui/mainwindow.h
|
2013-01-20 05:46:07 +05:30
|
|
|
gui/modeditwindow.h
|
|
|
|
gui/settingsdialog.h
|
2013-02-02 00:37:36 +05:30
|
|
|
gui/newinstancedialog.h
|
2013-02-06 04:04:20 +05:30
|
|
|
gui/logindialog.h
|
|
|
|
gui/taskdialog.h
|
2013-01-20 05:46:07 +05:30
|
|
|
|
2013-01-29 05:31:20 +05:30
|
|
|
data/version.h
|
2013-02-06 04:04:20 +05:30
|
|
|
data/userinfo.h
|
|
|
|
data/loginresponse.h
|
2013-02-15 10:10:00 +05:30
|
|
|
|
2013-02-20 20:02:26 +05:30
|
|
|
data/plugin/pluginmanager.h
|
2013-01-20 05:46:07 +05:30
|
|
|
|
2013-01-11 06:55:40 +05:30
|
|
|
multimc_pragma.h
|
|
|
|
|
|
|
|
java/annotations.h
|
|
|
|
java/classfile.h
|
|
|
|
java/constants.h
|
|
|
|
java/endian.h
|
|
|
|
java/errors.h
|
|
|
|
java/javautils.h
|
|
|
|
java/membuffer.h
|
2013-02-06 01:10:43 +05:30
|
|
|
|
|
|
|
tasks/task.h
|
2013-02-06 04:04:20 +05:30
|
|
|
tasks/logintask.h
|
2013-01-11 06:55:40 +05:30
|
|
|
)
|
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
|
|
|
|
######## Sources ########
|
2013-02-21 06:40:09 +05:30
|
|
|
SET(MULTIMC_SOURCES
|
|
|
|
main.cpp
|
|
|
|
|
|
|
|
data/version.cpp
|
|
|
|
data/userinfo.cpp
|
|
|
|
data/loginresponse.cpp
|
|
|
|
|
|
|
|
data/plugin/pluginmanager.cpp
|
|
|
|
|
|
|
|
gui/mainwindow.cpp
|
|
|
|
gui/modeditwindow.cpp
|
|
|
|
gui/settingsdialog.cpp
|
|
|
|
gui/newinstancedialog.cpp
|
|
|
|
gui/logindialog.cpp
|
|
|
|
gui/taskdialog.cpp
|
|
|
|
|
|
|
|
java/javautils.cpp
|
|
|
|
java/annotations.cpp
|
|
|
|
|
|
|
|
tasks/task.cpp
|
|
|
|
tasks/logintask.cpp
|
|
|
|
)
|
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
|
|
|
|
######## UIs ########
|
|
|
|
SET(MULTIMC_UIS
|
2013-01-20 05:46:07 +05:30
|
|
|
gui/mainwindow.ui
|
|
|
|
gui/modeditwindow.ui
|
|
|
|
gui/settingsdialog.ui
|
2013-02-02 00:37:36 +05:30
|
|
|
gui/newinstancedialog.ui
|
2013-02-06 04:04:20 +05:30
|
|
|
gui/logindialog.ui
|
|
|
|
gui/taskdialog.ui
|
2013-01-20 05:46:07 +05:30
|
|
|
)
|
|
|
|
|
2013-02-19 00:29:01 +05:30
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
######## Windows resource files ########
|
|
|
|
IF(WIN32)
|
|
|
|
SET(MULTIMC_RCS multimc.rc)
|
|
|
|
ENDIF()
|
|
|
|
|
|
|
|
|
|
|
|
################################ COMPILE ################################
|
2013-02-19 00:29:01 +05:30
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
# ICNS file for OS X
|
2013-02-19 00:29:01 +05:30
|
|
|
IF(APPLE)
|
|
|
|
SET(MACOSX_BUNDLE_ICON_FILE MultiMC.icns)
|
|
|
|
SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_SOURCE_DIR}/MultiMC.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
|
|
|
|
SET(MULTIMC_SOURCES ${MULTIMC_SOURCES} ${CMAKE_CURRENT_SOURCE_DIR}/MultiMC.icns)
|
|
|
|
ENDIF(APPLE)
|
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
# Link additional libraries
|
|
|
|
IF(WIN32)
|
2013-02-19 00:29:01 +05:30
|
|
|
SET(MultiMC_LINK_ADDITIONAL_LIBS ${MultiMC_LINK_ADDITIONAL_LIBS}
|
2013-02-21 22:02:13 +05:30
|
|
|
Qt5::WinMain # Link WinMain
|
2013-02-19 00:29:01 +05:30
|
|
|
)
|
2013-02-21 22:02:13 +05:30
|
|
|
ENDIF(WIN32)
|
2013-02-05 23:39:20 +05:30
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
# Tell CMake that MultiMCLauncher.jar is generated.
|
2013-01-11 06:55:40 +05:30
|
|
|
SET_SOURCE_FILES_PROPERTIES(resources/MultiMCLauncher.jar GENERATED)
|
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
# Qt 5 stuff
|
|
|
|
QT5_WRAP_UI(MULTIMC_UI ${MULTIMC_UIS})
|
2013-01-11 06:55:40 +05:30
|
|
|
QT5_ADD_RESOURCES(MULTIMC_QRC multimc.qrc)
|
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
# Add executable
|
|
|
|
ADD_EXECUTABLE(MultiMC MACOSX_BUNDLE WIN32
|
|
|
|
${MULTIMC_SOURCES} ${MULTIMC_HEADERS} ${MULTIMC_UI} ${MULTIMC_QRC} ${MULTIMC_RCS})
|
|
|
|
|
|
|
|
# Link
|
|
|
|
QT5_USE_MODULES(MultiMC Widgets Network)
|
|
|
|
TARGET_LINK_LIBRARIES(MultiMC quazip patchlib
|
|
|
|
libmmcutil libmmcsettings libmmcinst
|
2013-02-21 06:40:09 +05:30
|
|
|
${MultiMC_LINK_ADDITIONAL_LIBS})
|
2013-02-21 22:02:13 +05:30
|
|
|
ADD_DEPENDENCIES(MultiMC MultiMCLauncher libmmcutil libmmcsettings libmmcinst)
|
|
|
|
|
2013-02-12 21:44:23 +05:30
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
################################ INSTALLATION AND PACKAGING ################################
|
2013-02-12 21:44:23 +05:30
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
######## Plugin and library folders ########
|
2013-02-12 21:44:23 +05:30
|
|
|
|
2013-02-19 00:29:01 +05:30
|
|
|
SET(PLUGIN_DEST_DIR bin)
|
|
|
|
SET(QTCONF_DEST_DIR bin)
|
|
|
|
SET(APPS "\${CMAKE_INSTALL_PREFIX}/bin/MultiMC")
|
2013-02-12 21:44:23 +05:30
|
|
|
|
2013-02-12 23:27:18 +05:30
|
|
|
IF(WIN32)
|
2013-02-21 06:40:09 +05:30
|
|
|
SET(PLUGIN_DEST_DIR .)
|
|
|
|
SET(QTCONF_DEST_DIR .)
|
|
|
|
SET(APPS "\${CMAKE_INSTALL_PREFIX}/MultiMC.exe")
|
2013-02-19 00:29:01 +05:30
|
|
|
ENDIF()
|
2013-02-21 22:02:13 +05:30
|
|
|
|
2013-02-19 00:29:01 +05:30
|
|
|
IF(APPLE)
|
|
|
|
SET(PLUGIN_DEST_DIR MultiMC.app/Contents/MacOS)
|
|
|
|
SET(QTCONF_DEST_DIR MultiMC.app/Contents/Resources)
|
|
|
|
SET(APPS "\${CMAKE_INSTALL_PREFIX}/MultiMC.app")
|
2013-02-12 23:27:18 +05:30
|
|
|
ENDIF()
|
|
|
|
|
2013-02-19 00:29:01 +05:30
|
|
|
SET(QT_PLUGINS_DIR ${Qt5_DIR}/plugins)
|
|
|
|
SET(QT_LIBRARY_DIRS ${Qt5_DIR}/lib)
|
2013-02-12 23:27:18 +05:30
|
|
|
|
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
######## OS X Bundle Info ########
|
2013-02-13 00:19:13 +05:30
|
|
|
|
2013-02-19 00:29:01 +05:30
|
|
|
IF(APPLE)
|
|
|
|
SET(MACOSX_BUNDLE_BUNDLE_NAME "MultiMC")
|
|
|
|
SET(MACOSX_BUNDLE_INFO_STRING "MultiMC Minecraft launcher and management utility.")
|
2013-02-21 22:02:13 +05:30
|
|
|
SET(MACOSX_BUNDLE_BUNDLE_VERSION
|
|
|
|
"${MultiMC_VERSION_MAJOR}.${MultiMC_VERSION_MINOR}.${MultiMC_VERSION_REV}.${MultiMC_VERSION_BUILD}")
|
2013-02-19 00:29:01 +05:30
|
|
|
#SET(MACOSX_BUNDLE_GUI_IDENTIFIER "")
|
|
|
|
SET(MACOSX_BUNDLE_ICON_FILE MultiMC.icns)
|
|
|
|
ENDIF(APPLE)
|
2013-02-13 00:19:13 +05:30
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
######## Install ########
|
2013-02-12 23:27:18 +05:30
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
#### Executable ####
|
2013-02-05 23:39:20 +05:30
|
|
|
IF(WIN32)
|
2013-02-19 00:29:01 +05:30
|
|
|
INSTALL(TARGETS MultiMC
|
|
|
|
BUNDLE DESTINATION . COMPONENT Runtime
|
2013-02-21 06:40:09 +05:30
|
|
|
RUNTIME DESTINATION . COMPONENT Runtime
|
2013-02-19 00:29:01 +05:30
|
|
|
)
|
|
|
|
ENDIF()
|
|
|
|
IF(UNIX)
|
|
|
|
IF(APPLE)
|
|
|
|
INSTALL(TARGETS MultiMC
|
|
|
|
BUNDLE DESTINATION . COMPONENT Runtime
|
|
|
|
RUNTIME DESTINATION MultiMC.app/Contents/MacOS COMPONENT Runtime
|
|
|
|
)
|
2013-02-05 23:39:20 +05:30
|
|
|
ELSE()
|
2013-02-19 00:29:01 +05:30
|
|
|
INSTALL(TARGETS MultiMC
|
|
|
|
BUNDLE DESTINATION . COMPONENT Runtime
|
|
|
|
RUNTIME DESTINATION bin COMPONENT Runtime
|
|
|
|
)
|
|
|
|
ENDIF()
|
2013-02-05 23:39:20 +05:30
|
|
|
ENDIF()
|
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
|
|
|
|
#### Plugins ####
|
2013-02-12 21:44:23 +05:30
|
|
|
|
2013-02-19 00:29:01 +05:30
|
|
|
# Image formats
|
2013-02-19 01:03:22 +05:30
|
|
|
INSTALL(DIRECTORY "${QT_PLUGINS_DIR}/imageformats" DESTINATION ${PLUGIN_DEST_DIR} COMPONENT Runtime)
|
2013-02-05 23:39:20 +05:30
|
|
|
|
2013-02-19 00:29:01 +05:30
|
|
|
# Platform plugins
|
2013-02-19 01:03:22 +05:30
|
|
|
INSTALL(DIRECTORY "${QT_PLUGINS_DIR}/platforms" DESTINATION ${PLUGIN_DEST_DIR} COMPONENT Runtime)
|
2013-02-12 21:44:23 +05:30
|
|
|
|
2013-02-19 00:29:01 +05:30
|
|
|
# qtconf
|
|
|
|
INSTALL(CODE "
|
|
|
|
FILE(WRITE \"\${CMAKE_INSTALL_PREFIX}/${QTCONF_DEST_DIR}/qt.conf\" \"\")
|
|
|
|
" COMPONENT Runtime)
|
2013-02-12 21:44:23 +05:30
|
|
|
|
2013-02-06 12:07:51 +05:30
|
|
|
|
2013-02-19 00:29:01 +05:30
|
|
|
# Dirs to look for dependencies.
|
2013-02-21 06:40:09 +05:30
|
|
|
SET(DIRS "${QT_LIBRARY_DIRS}
|
|
|
|
${CMAKE_BINARY_DIR}/libutil
|
|
|
|
${CMAKE_BINARY_DIR}/libsettings
|
|
|
|
${CMAKE_BINARY_DIR}/libinstance")
|
|
|
|
message(STATUS "${DIRS}")
|
2013-02-12 21:44:23 +05:30
|
|
|
|
2013-02-19 00:29:01 +05:30
|
|
|
INSTALL(CODE "
|
|
|
|
file(GLOB_RECURSE QTPLUGINS
|
|
|
|
\"\${CMAKE_INSTALL_PREFIX}/${PLUGIN_DEST_DIR}/plugins/*${CMAKE_SHARED_LIBRARY_SUFFIX}\")
|
|
|
|
include(BundleUtilities)
|
|
|
|
fixup_bundle(\"${APPS}\" \"\${QTPLUGINS}\" \"${DIRS}\")
|
|
|
|
" COMPONENT Runtime)
|
2013-02-06 12:07:51 +05:30
|
|
|
|
2013-02-05 23:39:20 +05:30
|
|
|
|
2013-02-21 22:02:13 +05:30
|
|
|
######## Package ########
|
2013-02-05 23:39:20 +05:30
|
|
|
|
|
|
|
# Package with CPack
|
|
|
|
IF(UNIX)
|
|
|
|
if(APPLE)
|
|
|
|
SET(CPACK_GENERATOR "ZIP")
|
|
|
|
else()
|
|
|
|
SET(CPACK_GENERATOR "TGZ")
|
|
|
|
endif()
|
|
|
|
ELSEIF(WIN32)
|
|
|
|
SET(CPACK_GENERATOR "ZIP")
|
|
|
|
ENDIF()
|
2013-02-12 23:27:18 +05:30
|
|
|
SET(CPACK_INCLUDE_TOPLEVEL_DIRECTORY 0)
|
|
|
|
|
|
|
|
SET(CPACK_PACKAGE_NAME "MultiMC 5")
|
|
|
|
SET(CPACK_PACKAGE_VENDOR "")
|
|
|
|
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "MultiMC - Minecraft launcher and management tool.")
|
|
|
|
SET(CPACK_PACKAGE_VERSION "${MultiMC_VERSION_MAJOR}.${MultiMC_VERSION_MINOR}.${MultiMC_VERSION_REV}.${MultiMC_VERSION_BUILD}")
|
|
|
|
SET(CPACK_PACKAGE_VERSION_MAJOR ${MultiMC_VERSION_MAJOR})
|
|
|
|
SET(CPACK_PACKAGE_VERSION_MINOR ${MultiMC_VERSION_MINOR})
|
|
|
|
SET(CPACK_PACKAGE_VERSION_PATCH ${MultiMC_VERSION_REV})
|
|
|
|
|
|
|
|
IF(CPACK_GENERATOR STREQUAL "NSIS")
|
|
|
|
SET(CPACK_PACKAGE_FILE_NAME "Setup-MultiMC")
|
|
|
|
ELSE()
|
|
|
|
SET(CPACK_PACKAGE_FILE_NAME "MultiMC")
|
|
|
|
ENDIF()
|
|
|
|
|
|
|
|
IF(WIN32)
|
|
|
|
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "MultiMC 5")
|
|
|
|
ENDIF()
|
|
|
|
|
2013-02-05 23:39:20 +05:30
|
|
|
INCLUDE(CPack)
|