summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
blob: 63bd8e8d713b3eede95ae6f19a08e0553a848fc0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
cmake_minimum_required(VERSION 2.6.2)

project(sigen)

find_package(Qt4 4.5.0 REQUIRED)
include(${QT_USE_FILE})

find_package(KDE4 4.1.0 REQUIRED)
find_package(Phonon REQUIRED)
find_package(QCA2 REQUIRED)
# find_package(LibKDEGames)

include(doxygen.cmake)
include(test.cmake)

set(SIGEN_VERSION_MAJOR    0)
set(SIGEN_VERSION_MINOR    1)
set(SIGEN_VERSION_RELEASE  1)
set(SIGEN_VERSION          "${SIGEN_VERSION_MAJOR}.${SIGEN_VERSION_MINOR}.${SIGEN_VERSION_RELEASE}")
set(SIGEN_SOVERSION        "0")

set(EXECUTABLE_OUTPUT_PATH    ${PROJECT_BINARY_DIR}/bin)
if (WIN32)
    set(LIBRARY_OUTPUT_PATH   ${EXECUTABLE_OUTPUT_PATH})
else (WIN32)
    set(LIBRARY_OUTPUT_PATH   ${PROJECT_BINARY_DIR}/lib)
endif (WIN32)
set(DOCUMENTATION_OUTPUT_PATH ${PROJECT_BINARY_DIR}/doc)

include_directories(
    ${CMAKE_SOURCE_DIR}
    ${QT_INCLUDE_DIR}
    ${KDE4_INCLUDE_DIR}
    ${KDE4_INCLUDE_DIR}/KDE
    ${PHONON_INCLUDES}
    ${QCA2_INCLUDE_DIR}
)
link_directories(
    ${LIBRARY_OUTPUT_PATH}
)

add_subdirectory(sigcore)
add_subdirectory(sigmod)
macro_optional_add_subdirectory(sigmodr)
macro_optional_add_subdirectory(sigscript)
macro_optional_add_subdirectory(sigencore)
macro_optional_add_subdirectory(plugins)
macro_optional_add_subdirectory(sigtools)
macro_optional_add_subdirectory(sigbattle)
macro_optional_add_subdirectory(signet)
macro_optional_add_subdirectory(sigworld)

if (DOXYGEN_FOUND AND UNIX)
    create_doxygen(
        ${DOCUMENTATION_OUTPUT_PATH}
        ${CMAKE_SOURCE_DIR}/sigcore
        sigcore
    )
    create_doxygen(
        ${DOCUMENTATION_OUTPUT_PATH}
        ${CMAKE_SOURCE_DIR}/sigmod
        sigmod
        ${DOCUMENTATION_OUTPUT_PATH}/sigcore.tag=../sigcore
#         ${DOCUMENTATION_OUTPUT_PATH}/sigscript.tag=../sigscript
#         ${DOCUMENTATION_OUTPUT_PATH}/sigencore.tag=../sigencore
#         ${DOCUMENTATION_OUTPUT_PATH}/sigscript.tag=../sigworld
    )
endif (DOXYGEN_FOUND AND UNIX)

install(
    EXPORT
        sigen_EXPORTS
    NAMESPACE
        sigen_
    DESTINATION
        ${DATA_INSTALL_DIR}/cmake/modules
    FILE
        SigenExportedLibraryTargets.cmake
    COMPONENT
        development
)

install(
    FILES
        DISCLAIMER
        LICENSE
    DESTINATION
        ${CMAKE_INSTALL_PREFIX}/share/doc/${CMAKE_PROJECT_NAME}-${SIGEN_VERSION}
    COMPONENT
        documentation
)

install(
    FILES
        sigmod.knsrc
    DESTINATION
        ${KDE4_CONFIG_INSTALL_DIR}
    COMPONENT
        metadata
)

install(
    FILES
        sigen.xml
    DESTINATION
        ${XDG_MIME_INSTALL_DIR}
    COMPONENT
        metadata
)

install(
    FILES
        sigen_sigmod.desktop
    DESTINATION
        ${SERVICETYPES_INSTALL_DIR}
    COMPONENT
        runtime
)