summaryrefslogtreecommitdiffstats
path: root/kmymoney2/mymoney/CMakeLists.txt
blob: 45c92c7ad92fc4363c06f99d819d10c8f892ee84 (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
121
122
123
124
125
126
127
128
129
130
131
132
133
134

add_subdirectory( storage )


include_directories(
  ${CMAKE_BINARY_DIR}
  ${CMAKE_SOURCE_DIR}
  ${CMAKE_BINARY_DIR}/include
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${TDE_INCLUDE_DIR}
  ${TQT_INCLUDE_DIRS}
)

link_directories(
  ${TQT_LIBRARY_DIRS}
)


##### kmm_mymoney (static) ######################

tde_add_library( kmm_mymoney STATIC_PIC AUTOMOC
  SOURCES
    mymoneymoney.cpp
    mymoneyfinancialcalculator.cpp
    mymoneytransactionfilter.cpp
    mymoneyobject.cpp
    mymoneykeyvaluecontainer.cpp
    mymoneyobserver.cpp
    mymoneysubject.cpp
    mymoneysplit.cpp
    mymoneyinstitution.cpp
    mymoneyexception.cpp
    mymoneyinvesttransaction.cpp
    mymoneyutils.cpp
    mymoneysecurity.cpp
    mymoneytransaction.cpp
    mymoneyscheduled.cpp
    mymoneypayee.cpp
    mymoneyfile.cpp
    mymoneycategory.cpp
    mymoneyaccount.cpp
    mymoneyreport.cpp
    mymoneystatement.cpp
    mymoneyprice.cpp
    mymoneybudget.cpp
    mymoneyobjectcontainer.cpp
    mymoneyforecast.cpp

  DEPENDENCIES
    kmm-includes
)


##### kmm_mymoney (shared) ######################

configure_file( ${TDE_CMAKE_TEMPLATES}/tde_dummy_cpp.cmake dummy.cpp COPYONLY )

tde_add_library( kmm_mymoney SHARED AUTOMOC
  SOURCES
    dummy.cpp

  VERSION 5.0.0

  EMBED
    kmm_mymoney-static

  LINK
    kmymoneysettings-static
    storage-static
    tdecore-shared

  DESTINATION ${LIB_INSTALL_DIR}
)


##### mymoneytest (static)

tde_add_library( mymoneytest STATIC_PIC AUTOMOC
  SOURCES
    mymoneytransactiontest.cpp
    mymoneysplittest.cpp
    mymoneymoneytest.cpp
    mymoneyfiletest.cpp
    mymoneyaccounttest.cpp
    mymoneyexceptiontest.cpp
    mymoneyinstitutiontest.cpp
    mymoneykeyvaluecontainertest.cpp
    mymoneyscheduletest.cpp
    mymoneyfinancialcalculatortest.cpp
    mymoneysecuritytest.cpp
    mymoneypricetest.cpp
    mymoneyobjecttest.cpp
    mymoneyforecasttest.cpp
    mymoneypayeetest.cpp

  DEPENDENCIES
    kmm-includes

  EXCLUDE_FROM_ALL
)


##### other data

kmm_install_includes(
  FILES
    mymoneyobject.h
    mymoneyaccount.h
    mymoneycategory.h
    mymoneyexception.h
    mymoneyfile.h
    mymoneyfinancialcalculator.h
    mymoneyinstitution.h
    mymoneyinvesttransaction.h
    mymoneykeyvaluecontainer.h
    mymoneymoney.h
    mymoneyobserver.h
    mymoneypayee.h
    mymoneyprice.h
    mymoneyreport.h
    mymoneyscheduled.h
    mymoneysecurity.h
    mymoneysplit.h
    mymoneystatement.h
    mymoneysubject.h
    mymoneytransactionfilter.h
    mymoneytransaction.h
    mymoneyutils.h
    mymoneybudget.h
    mymoneyobjectcontainer.h
    mymoneyforecast.h
  DESTINATION ${INCLUDE_INSTALL_DIR}/kmymoney
)