diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,37 @@ +PROJECT(mc_bot) + +# Project Settings +SET(CMAKE_VERBOSE_MAKEFILE Off) +SET(CMAKE_BUILD_TYPE Release) +SET(CMAKE_C_FLAGS_RELEASE "-g -ggdb") + +# C-Definitions +ADD_DEFINITIONS(-Wall -O2 -ansi -pedantic) +ADD_DEFINITIONS(-D_XOPEN_SOURCE=500) +ADD_DEFINITIONS(-DVERSION=0.91) + +# Includes +INCLUDE_DIRECTORIES(../include) + +# Target Definitions +ADD_EXECUTABLE(mcbot config.c database.c irc.c main.c parse.c) +ADD_EXECUTABLE(dbtool database.c dbtool.c) + +# Install Rules +INSTALL(TARGETS mcbot RUNTIME DESTINATION sbin) +INSTALL(TARGETS dbtool RUNTIME DESTINATION bin) +INSTALL(DIRECTORY ../locale/ DESTINATION /var/lib/nobody/data/locale) +INSTALL(PROGRAMS ../scripts/runbot DESTINATION /etc/init.d/ + RENAME mcbot) + +EXEC_PROGRAM(msgfmt ../locale ARGS -o de/LC_MESSAGES/mcbot.mo de/mcbot.po) + +# Search required libraries +FIND_LIBRARY(GDBM_LIB NAMES gdbm + PATHS /usr/lib/ /usr/local/lib) +IF (GDBM_LIB) + TARGET_LINK_LIBRARIES(mcbot ${GDBM_LIB}) + TARGET_LINK_LIBRARIES(dbtool ${GDBM_LIB}) +ELSE(GDBM_LIB) + MESSAGE("YOU NEED TO INSTALL libgdbm-dev") +ENDIF (GDBM_LIB)