summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
blob: 64ad8d7cfac5d0e7643540a44f247bb9f3a6874b (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
CMAKE_MINIMUM_REQUIRED(VERSION 2.4)

PROJECT(emudb)

FIND_PACKAGE(Qt4 REQUIRED)
INCLUDE(${QT_USE_FILE})

FIND_PACKAGE(KDE4 REQUIRED)

SET(EXECUTABLE_OUTPUT_PATH
    ${PROJECT_BINARY_DIR}/bin
)
SET(DOCUMENTATION_OUTPUT_PATH
    ${PROJECT_BINARY_DIR}/doc
)

INCLUDE_DIRECTORIES(
    ${QT_INCLUDE_DIR}
    ${KDE4_INCLUDE_DIR}
    ${KDE4_INCLUDE_DIR}/KDE
)

SET(emudb_MOC_HEADERS
    EmuDB.h
    Emulator.h
    EmulatorEditor.h
    Execute.h
    Profile.h
    Rom.h
    RomEditor.h
    RomLibrary.h
    RomType.h
    RomTypeEditor.h
)
QT4_WRAP_CPP(emudb_MOC_SRCS ${emudb_MOC_HEADERS})
SET(emudb_HEADERS
    EmuDBConfig.h
    RomModel.h
)
SET(emudb_DEVEL
    ${emudb_MOC_HEADERS}
    ${emudb_HEADERS}
)
SET(emudb_SRCS
    EmuDB.cpp
    EmuDBConfig.cpp
    Emulator.cpp
    EmulatorEditor.cpp
    Execute.cpp
    Profile.cpp
    Rom.cpp
    RomEditor.cpp
    RomLibrary.cpp
    RomModel.cpp
    RomType.cpp
    RomTypeEditor.cpp
    main.cpp
)

ADD_EXECUTABLE(emudb
    ${emudb_SRCS}
    ${emudb_MOC_SRCS}
)
TARGET_LINK_LIBRARIES(emudb
    ${QT_QTCORE_LIBRARY}
    ${QT_QTGUI_LIBRARY}
    ${KDE4_KDECORE_LIBRARY}
    ${KDE4_KDEUI_LIBRARY}
    ${KDE4_KIO_LIBRARY}
)

INCLUDE(doxygen.cmake)

INSTALL(
    TARGETS emudb
    DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
    COMPONENT runtime
)

INSTALL(
    FILES ${emudb_DEVEL}
    DESTINATION ${CMAKE_INSTALL_PREFIX}/include/${CMAKE_PROJECT_NAME}
    COMPONENT development
)