/
CMakeLists.txt
85 lines (70 loc) · 2.51 KB
/
CMakeLists.txt
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
ADD_SUBDIRECTORY(gschemas)
ADD_SUBDIRECTORY(test)
SET(csv_import_SOURCES
gncmod-csv-import.c
assistant-csv-account-import.c
assistant-csv-fixed-trans-import.c
assistant-csv-trans-import.cpp
gnc-plugin-csv-import.c
csv-account-import.c
csv-fixed-trans-import.c
gnc-csv-account-map.c
gnc-csv-model.c
gnc-csv-gnumeric-popup.c
gnc-csv-imp-trans.cpp
gnc-csv-tokenizer.cpp
gnc-csv-trans-settings.c
gnc-dummy-tokenizer.cpp
gnc-fw-tokenizer.cpp
gnc-tokenizer.cpp
${CMAKE_SOURCE_DIR}/lib/stf/stf-parse.c
${CMAKE_SOURCE_DIR}/lib/goffice/go-charmap-sel.c
${CMAKE_SOURCE_DIR}/lib/goffice/go-optionmenu.c
${CMAKE_SOURCE_DIR}/lib/goffice/go-glib-extras.c
)
# Add dependency on config.h
SET_SOURCE_FILES_PROPERTIES (${csv_import_SOURCES} PROPERTIES OBJECT_DEPENDS ${CONFIG_H})
SET(csv_import_noinst_HEADERS
assistant-csv-account-import.h
assistant-csv-fixed-trans-import.h
assistant-csv-trans-import.h
gnc-plugin-csv-import.h
csv-account-import.h
csv-fixed-trans-import.h
gnc-csv-account-map.h
gnc-csv-model.h
gnc-csv-gnumeric-popup.h
gnc-csv-imp-trans.hpp
gnc-csv-tokenizer.hpp
gnc-csv-trans-settings.h
gnc-dummy-tokenizer.hpp
gnc-fw-tokenizer.hpp
gnc-tokenizer.hpp
${CMAKE_SOURCE_DIR}/lib/stf/stf-parse.h
${CMAKE_SOURCE_DIR}/lib/goffice/go-charmap-sel.h
${CMAKE_SOURCE_DIR}/lib/goffice/go-optionmenu.h
${CMAKE_SOURCE_DIR}/lib/goffice/go-glib-extras.h
)
ADD_LIBRARY(gncmod-csv-import ${csv_import_noinst_HEADERS} ${csv_import_SOURCES})
TARGET_LINK_LIBRARIES(gncmod-csv-import ${GOFFICE_LDFLAGS} ${Boost_LIBRARIES} gncmod-generic-import gncmod-gnome-utils
gncmod-app-utils gncmod-engine gnc-core-utils gnc-module)
TARGET_COMPILE_DEFINITIONS(gncmod-csv-import PRIVATE -DG_LOG_DOMAIN=\"gnc.import.csv\")
TARGET_INCLUDE_DIRECTORIES(gncmod-csv-import PRIVATE
${CMAKE_SOURCE_DIR}/lib ${GOFFICE_INCLUDE_DIRS}
)
INSTALL(TARGETS gncmod-csv-import
LIBRARY DESTINATION lib/gnucash
ARCHIVE DESTINATION lib/gnucash
RUNTIME DESTINATION bin)
# No headers to install
SET(csv_import_GLADE assistant-csv-account-import.glade assistant-csv-fixed-trans-import.glade
assistant-csv-trans-import.glade)
INSTALL(FILES ${csv_import_GLADE} DESTINATION share/gnucash/gtkbuilder)
SET(csv_import_UI gnc-plugin-csv-import-ui.xml)
INSTALL(FILES ${csv_import_UI} DESTINATION share/gnucash/ui)
IF (GNC_BUILD_AS_INSTALL)
FILE(COPY ${csv_import_UI}
DESTINATION ${DATADIR_BUILD}/gnucash/ui)
FILE(COPY ${csv_import_GLADE}
DESTINATION ${DATADIR_BUILD}/gnucash/gtkbuilder)
ENDIF()