src/CMakeLists.txt
author Markus Bröker <mbroeker@largo.dyndns.tv>
Sat, 13 Dec 2008 15:42:02 +0100
changeset 24 f68808ae40b9
parent 23 1cd79bb84e9c
child 25 a0fad312ea30
permissions -rw-r--r--
Better checks for msgfmt and libgdbm-dev added * cmake aborts now properly... committer: Markus Bröker <mbroeker@largo.homelinux.org>
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
     1
PROJECT(mc_bot)
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
     2
5
7c7fc8906920 FreeBSD Stream Handling added and debian control files improved
Markus Bröker <mbroeker@largo.dyndns.tv>
parents: 4
diff changeset
     3
cmake_minimum_required(VERSION 2.4)
7c7fc8906920 FreeBSD Stream Handling added and debian control files improved
Markus Bröker <mbroeker@largo.dyndns.tv>
parents: 4
diff changeset
     4
0
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
     5
# Project Settings
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
     6
SET(CMAKE_VERBOSE_MAKEFILE Off)
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
     7
SET(CMAKE_BUILD_TYPE Release)
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
     8
SET(CMAKE_C_FLAGS_RELEASE "-g -ggdb")
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
     9
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    10
# C-Definitions
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    11
ADD_DEFINITIONS(-Wall -O2 -ansi -pedantic)
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    12
ADD_DEFINITIONS(-D_XOPEN_SOURCE=500)
23
1cd79bb84e9c ChangeLog for mcbot-0.96
Markus Bröker <mbroeker@largo.dyndns.tv>
parents: 15
diff changeset
    13
ADD_DEFINITIONS(-DBOT_VERSION=0.96)
0
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    14
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    15
# Includes
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    16
INCLUDE_DIRECTORIES(../include)
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    17
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    18
# Target Definitions
13
d3554afaa768 mcbot-0.94-5 Changelog
Markus Bröker <mbroeker@largo.dyndns.tv>
parents: 5
diff changeset
    19
ADD_EXECUTABLE(mcbot compat.c config.c database.c irc.c main.c parse.c)
0
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    20
ADD_EXECUTABLE(dbtool database.c dbtool.c)
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    21
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    22
# Install Rules
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    23
INSTALL(TARGETS mcbot RUNTIME DESTINATION sbin)
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    24
INSTALL(TARGETS dbtool RUNTIME DESTINATION bin)
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    25
INSTALL(DIRECTORY ../locale/ DESTINATION /var/lib/nobody/data/locale)
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    26
INSTALL(PROGRAMS ../scripts/runbot DESTINATION /etc/init.d/ 
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    27
	RENAME mcbot)
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    28
24
f68808ae40b9 Better checks for msgfmt and libgdbm-dev added
Markus Bröker <mbroeker@largo.dyndns.tv>
parents: 23
diff changeset
    29
FIND_PROGRAM(MSGFMT_PROG msgfmt)
f68808ae40b9 Better checks for msgfmt and libgdbm-dev added
Markus Bröker <mbroeker@largo.dyndns.tv>
parents: 23
diff changeset
    30
IF (MSGFMT_PROG)
f68808ae40b9 Better checks for msgfmt and libgdbm-dev added
Markus Bröker <mbroeker@largo.dyndns.tv>
parents: 23
diff changeset
    31
    EXEC_PROGRAM(${MSGFMT_PROG} ../locale ARGS -o de/LC_MESSAGES/mcbot.mo de/mcbot.po)
f68808ae40b9 Better checks for msgfmt and libgdbm-dev added
Markus Bröker <mbroeker@largo.dyndns.tv>
parents: 23
diff changeset
    32
ELSE(MSGFMT_PROG)
f68808ae40b9 Better checks for msgfmt and libgdbm-dev added
Markus Bröker <mbroeker@largo.dyndns.tv>
parents: 23
diff changeset
    33
	MESSAGE(FATAL_ERROR "YOU NEED TO INSTALL gettext")
f68808ae40b9 Better checks for msgfmt and libgdbm-dev added
Markus Bröker <mbroeker@largo.dyndns.tv>
parents: 23
diff changeset
    34
ENDIF (MSGFMT_PROG)    
0
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    35
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    36
# Search required libraries
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    37
FIND_LIBRARY(GDBM_LIB NAMES gdbm
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    38
	PATHS /usr/lib/ /usr/local/lib)
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    39
IF (GDBM_LIB)
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    40
	TARGET_LINK_LIBRARIES(mcbot ${GDBM_LIB})
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    41
	TARGET_LINK_LIBRARIES(dbtool ${GDBM_LIB})
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    42
ELSE(GDBM_LIB)
24
f68808ae40b9 Better checks for msgfmt and libgdbm-dev added
Markus Bröker <mbroeker@largo.dyndns.tv>
parents: 23
diff changeset
    43
	MESSAGE(FATAL_ERROR "YOU NEED TO INSTALL libgdbm-dev")
0
586472add385 Initial Layout
Markus Bröker <mbroeker@largo.dyndns.tv>
parents:
diff changeset
    44
ENDIF (GDBM_LIB)