69 lines
1.7 KiB
CMake
69 lines
1.7 KiB
CMake
# CMakeList.txt: CMake-Projekt für "Minetestmapper". Schließen Sie die Quelle ein, und definieren Sie
|
|
# projektspezifische Logik hier.
|
|
#
|
|
cmake_minimum_required (VERSION 3.8)
|
|
|
|
set (CMAKE_CXX_STANDARD 11)
|
|
|
|
set(sources
|
|
PixelAttributes.cpp
|
|
PixelAttributes.h
|
|
PlayerAttributes.cpp
|
|
PlayerAttributes.h
|
|
TileGenerator.cpp
|
|
TileGenerator.h
|
|
ZlibDecompressor.cpp
|
|
ZlibDecompressor.h
|
|
Color.cpp
|
|
Color.h
|
|
Settings.cpp
|
|
Settings.h
|
|
BlockPos.cpp
|
|
BlockPos.h
|
|
mapper.cpp
|
|
CharEncodingConverter.cpp
|
|
CharEncodingConverter.h
|
|
PaintEngine_libgd.cpp
|
|
PaintEngine_libgd.h
|
|
db.h
|
|
db-leveldb.cpp
|
|
db-leveldb.h
|
|
db-postgresql.cpp
|
|
db-postgresql.h
|
|
db-redis.cpp
|
|
db-redis.h
|
|
db-sqlite3.cpp
|
|
db-sqlite3.h
|
|
)
|
|
|
|
if(WIN32)
|
|
set(sources ${sources} ResTempl1.rct)
|
|
add_definitions(-DVER_COMPANYNAME_STR="MyCompany")
|
|
add_definitions(-DVER_FILEVERSION_STR="1,1,0.0")
|
|
endif(WIN32)
|
|
|
|
find_package (sqlite3 REQUIRED)
|
|
find_package (zlib REQUIRED)
|
|
|
|
find_library(LIBGD_LIBRARY NAMES libgd libgd_static)
|
|
find_path(LIBGD_INCLUDE_DIR NAMES gd.h)
|
|
|
|
|
|
include_directories(../wingetopt/src/)
|
|
find_path(SYSTEM_INCLUDE_DIR dirent.h)
|
|
include_directories(${SYSTEM_INCLUDE_DIR})
|
|
|
|
#link_directories (../wingetopt)
|
|
# Fügen Sie der ausführbaren Datei für dieses Projekt eine Quelle hinzu.
|
|
add_executable (Minetestmapper ${sources})
|
|
target_link_libraries(Minetestmapper wingetopt ${LIBGD_LIBRARY} ${ZLIB_LIBRARY} sqlite3)
|
|
# TODO: Fügen Sie bei Bedarf Tests und Installationsziele hinzu.
|
|
|
|
|
|
set (CMAKE_INSTALL_SYSTEM_RUNTIME_DESTINATION ".")
|
|
include (InstallRequiredSystemLibraries)
|
|
include (CPack)
|
|
set(CPACK_GENERATOR "ZIP")
|
|
install (TARGETS Minetestmapper RUNTIME DESTINATION ".")
|
|
install(DIRECTORY "${PROJECT_BINARY_DIR}/Minetestmapper/" DESTINATION "."
|
|
FILES_MATCHING PATTERN "*.dll" PATTERN "/" EXCLUDE) |