-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathPlugin.cmake
102 lines (87 loc) · 2.89 KB
/
Plugin.cmake
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
# ~~~
# Summary: Local, non-generic plugin setup
# Copyright (c) 2020-2021 Mike Rossiter
# License: GPLv3+
# ~~~
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
# -------- Options ----------
set(OCPN_TEST_REPO
"opencpn/frcurrents-alpha"
CACHE STRING "Default repository for untagged builds"
)
set(OCPN_BETA_REPO
"opencpn/frcurrents-beta"
CACHE STRING
"Default repository for tagged builds matching 'beta'"
)
set(OCPN_RELEASE_REPO
"opencpn/frcurrents-prod"
CACHE STRING
"Default repository for tagged builds not matching 'beta'"
)
#
#
# ------- Plugin setup --------
#
set(PKG_NAME frcurrents_pi)
set(PKG_VERSION 1.13.0)
set(PKG_PRERELEASE "") # Empty, or a tag like 'beta'
set(DISPLAY_NAME frcurrents) # Dialogs, installer artifacts, ...
set(PLUGIN_API_NAME frcurrents) # As of GetCommonName() in plugin API
set(PKG_SUMMARY "French Tidal Currents")
set(PKG_DESCRIPTION [=[Shows French Tidal Currents.
]=])
set(PKG_AUTHOR "Mike Rossiter")
set(PKG_IS_OPEN_SOURCE "yes")
set(PKG_HOMEPAGE https://github.com/Rasbats/frcurrents_pi)
set(PKG_INFO_URL https://opencpn.org/OpenCPN/plugins/frcurrents.html)
set(SRC
src/frcurrents_pi.h
src/frcurrents_pi.cpp
src/frcurrentsOverlayFactory.cpp
src/frcurrentsOverlayFactory.h
src/frcurrentsUIDialogBase.cpp
src/frcurrentsUIDialogBase.h
src/frcurrentsUIDialog.cpp
src/frcurrentsUIDialog.h
src/icons.h
src/icons.cpp
src/tcmgr.cpp
src/tcmgr.h
src/IDX_entry.cpp
src/IDX_entry.h
src/logger.cpp
src/logger.h
src/Station_Data.cpp
src/Station_Data.h
src/TC_Error_Code.h
src/TCDataFactory.cpp
src/TCDataFactory.h
src/TCDataSource.cpp
src/TCDataSource.h
src/TCDS_Ascii_Harmonic.cpp
src/TCDS_Ascii_Harmonic.h
src/TCDS_Binary_Harmonic.cpp
src/TCDS_Binary_Harmonic.h
src/georef.cpp
src/georef.h
src/folder.xpm
)
set(PKG_API_LIB api-16) # A dir in opencpn-libs/ e. g., api-17 or api-16
macro(late_init)
# Perform initialization after the PACKAGE_NAME library, compilers
# and ocpn::api is available.
endmacro ()
macro(add_plugin_libraries)
# Add libraries required by this plugin
add_subdirectory("opencpn-libs/tinyxml")
target_link_libraries(${PACKAGE_NAME} ocpn::tinyxml)
add_subdirectory("${CMAKE_SOURCE_DIR}/opencpn-libs/plugin_dc")
target_link_libraries(${PACKAGE_NAME} ocpn::plugin-dc)
# The wxsvg library enables SVG overall in the plugin
add_subdirectory("${CMAKE_SOURCE_DIR}/opencpn-libs/wxsvg")
target_link_libraries(${PACKAGE_NAME} ocpn::wxsvg)
endmacro ()