pollymc/backend/CMakeLists.txt

121 lines
2.1 KiB
CMake
Raw Normal View History

project(libMultiMC)
set(CMAKE_AUTOMOC ON)
# Find Qt
find_package(Qt5Core REQUIRED)
find_package(Qt5Network REQUIRED)
find_package(Qt5Xml REQUIRED)
# Include Qt headers.
include_directories(${Qt5Base_INCLUDE_DIRS})
include_directories(${Qt5Network_INCLUDE_DIRS})
# Include utility library.
include_directories(${CMAKE_SOURCE_DIR}/libutil/include)
# Include settings library.
include_directories(${CMAKE_SOURCE_DIR}/libsettings/include)
SET(LIBINST_HEADERS
libmmc_config.h
2013-08-04 18:16:33 +05:30
# Base classes and infrastructure
InstanceVersion.h
MinecraftVersion.h
InstanceFactory.h
BaseUpdate.h
BaseInstance.h
2013-08-04 18:16:33 +05:30
BaseInstance_p.h
MinecraftProcess.h
2013-08-14 11:43:41 +05:30
Mod.h
ModList.h
2013-08-04 18:16:33 +05:30
# network stuffs
net/DownloadJob.h
net/JobQueue.h
net/NetWorker.h
2013-08-04 18:16:33 +05:30
# legacy instances
LegacyInstance.h
2013-08-04 18:16:33 +05:30
LegacyInstance_p.h
LegacyUpdate.h
2013-08-14 11:43:41 +05:30
LegacyForge.h
2013-08-04 18:16:33 +05:30
# 1.6 instances
2013-08-04 03:28:39 +05:30
OneSixAssets.h
2013-08-04 18:16:33 +05:30
OneSixInstance.h
OneSixInstance_p.h
OneSixUpdate.h
OneSixVersion.h
VersionFactory.h
# Nostalgia
NostalgiaInstance.h
# Lists
lists/InstanceList.h
lists/InstVersionList.h
lists/MinecraftVersionList.h
lists/LwjglVersionList.h
IconListModel.h
# Tasks
tasks/Task.h
tasks/LoginTask.h
)
SET(LIBINST_SOURCES
2013-08-04 18:16:33 +05:30
# Base classes and infrastructure
InstanceFactory.cpp
BaseUpdate.cpp
BaseInstance.cpp
2013-08-04 18:16:33 +05:30
MinecraftProcess.cpp
2013-08-14 11:43:41 +05:30
Mod.cpp
ModList.cpp
2013-08-04 18:16:33 +05:30
# network stuffs
net/NetWorker.cpp
net/DownloadJob.cpp
2013-08-04 18:16:33 +05:30
# legacy instances
LegacyInstance.cpp
LegacyUpdate.cpp
2013-08-14 11:43:41 +05:30
LegacyForge.cpp
2013-08-04 18:16:33 +05:30
# 1.6 instances
2013-08-04 03:28:39 +05:30
OneSixAssets.cpp
2013-08-04 18:16:33 +05:30
OneSixInstance.cpp
OneSixVersion.cpp
2013-08-04 18:16:33 +05:30
OneSixUpdate.cpp
VersionFactory.cpp
# Nostalgia
NostalgiaInstance.cpp
# Lists
lists/InstanceList.cpp
lists/InstVersionList.cpp
lists/MinecraftVersionList.cpp
lists/LwjglVersionList.cpp
IconListModel.cpp
# Tasks
tasks/Task.cpp
tasks/LoginTask.cpp
)
# Set the include dir path.
SET(LIBMULTIMC_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" PARENT_SCOPE)
# Include self.
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_BINARY_DIR}/include)
add_definitions(-DLIBMULTIMC_LIBRARY)
add_library(backend SHARED ${LIBINST_SOURCES} ${LIBINST_HEADERS})
qt5_use_modules(backend Core Network Xml)
2013-08-05 06:59:50 +05:30
target_link_libraries(backend libUtil libSettings quazip)
2013-08-03 19:27:33 +05:30