summaryrefslogtreecommitdiffstats
path: root/pokescripting/CMakeLists.txt
blob: 81308327f4f308b5f274d0dd31dcccd94924a376 (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
119
120
PROJECT(pokescripting)

IF(NOT BUILT_FROM_ROOT)
    MESSAGE(FATAL_ERROR "Not built from source root")
ENDIF(NOT BUILT_FROM_ROOT)

ADD_DEFINITIONS(-DMAKE_POKESCRIPTING_LIB)

SET(pokescripting_MOC_HEADERS
    Config.h
    AbilityWrapper.h
    AuthorWrapper.h
    BadgeWrapper.h
    CoinListWrapper.h
    CoinListObjectWrapper.h
    EggGroupWrapper.h
    GlobalScriptWrapper.h
    ItemWrapper.h
    ItemTypeWrapper.h
    MapWrapper.h
    MapEffectWrapper.h
    MapTrainerWrapper.h
    MapTrainerTeamMemberWrapper.h
    MapWarpWrapper.h
    MapWildListWrapper.h
    MapWildListEncounterWrapper.h
    MoveWrapper.h
    NatureWrapper.h
    ObjectWrapper.h
    PokemodWrapper.h
    RulesWrapper.h
    SkinWrapper.h
    SoundWrapper.h
    SpeciesWrapper.h
    SpeciesAbilityWrapper.h
    SpeciesItemWrapper.h
    SpeciesMoveWrapper.h
    SpriteWrapper.h
    StatusWrapper.h
    StoreWrapper.h
    TileWrapper.h
    TimeWrapper.h
    TrainerWrapper.h
    TypeWrapper.h
    WeatherWrapper.h
)
QT4_WRAP_CPP(pokescripting_MOC_SRCS ${pokescripting_MOC_HEADERS})
SET(pokescripting_HEADERS
)
SET(pokescripting_DEVEL
    ${pokescripting_HEADERS}
    ${pokescripting_MOC_HEADERS}
)
SET(pokescripting_SRCS
    Config.cpp
    AbilityWrapper.cpp
    AuthorWrapper.cpp
    BadgeWrapper.cpp
    CoinListWrapper.cpp
    CoinListObjectWrapper.cpp
    EggGroupWrapper.cpp
    GlobalScriptWrapper.cpp
    ItemWrapper.cpp
    ItemTypeWrapper.cpp
    MapWrapper.cpp
    MapEffectWrapper.cpp
    MapTrainerWrapper.cpp
    MapTrainerTeamMemberWrapper.cpp
    MapWarpWrapper.cpp
    MapWildListWrapper.cpp
    MapWildListEncounterWrapper.cpp
    MoveWrapper.cpp
    NatureWrapper.cpp
    ObjectWrapper.cpp
    PokemodWrapper.cpp
    RulesWrapper.cpp
    SkinWrapper.cpp
    SoundWrapper.cpp
    SpeciesWrapper.cpp
    SpeciesAbilityWrapper.cpp
    SpeciesItemWrapper.cpp
    SpeciesMoveWrapper.cpp
    SpriteWrapper.cpp
    StatusWrapper.cpp
    StoreWrapper.cpp
    TileWrapper.cpp
    TimeWrapper.cpp
    TrainerWrapper.cpp
    TypeWrapper.cpp
    WeatherWrapper.cpp
)

ADD_LIBRARY(pokescripting
    ${pokescripting_SRCS}
    ${pokescripting_MOC_SRCS}
)
SET_TARGET_PROPERTIES(pokescripting
    PROPERTIES
        VERSION ${POKEGEN_VERSION}
        SOVERSION ${POKEGEN_SOVERSION}
        LINK_INTERFACE_LIBRARIES ""
)
TARGET_LINK_LIBRARIES(pokescripting
    ${QT_QTCORE_LIBRARY}
    ${QT_QTGUI_LIBRARY}
    ${PHONON_LIBRARY}
    pokemod
)

INSTALL(
    TARGETS pokescripting
    DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}
    COMPONENT runtime
)

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