-
Notifications
You must be signed in to change notification settings - Fork 2
/
Plugin.cmake
66 lines (54 loc) · 2.01 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
# ~~~
# 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
"nohal/opencpn-plugins"
CACHE STRING "Default repository for untagged builds")
set(OCPN_BETA_REPO
"nohal/iacfleet_pi-beta"
CACHE STRING "Default repository for tagged builds matching 'beta'")
set(OCPN_RELEASE_REPO
"nohal/iacfleet_pi-stable"
CACHE STRING "Default repository for tagged builds not matching 'beta'")
#
# ------- Plugin setup --------
#
set(PKG_NAME iacfleet_pi)
set(PKG_VERSION 0.32.1)
set(PKG_PRERELEASE "") # Empty, or a tag like 'beta'
set(DISPLAY_NAME iacfleet_pi) # Dialogs, installer artifacts, ...
set(PLUGIN_API_NAME IACFleet) # As of GetCommonName() in plugin API
set(PKG_SUMMARY "IAC Fleetcode plugin for OpenCPN")
set(PKG_DESCRIPTION
[=[
IAC Fleetcode plugin for OpenCPN
]=])
set(PKG_AUTHOR "Pavel Kalian")
set(PKG_IS_OPEN_SOURCE "yes")
set(PKG_HOMEPAGE https://github.com/nohal/iacfleet_pi)
set(PKG_INFO_URL https://opencpn.org/OpenCPN/plugins/iacfleet.html)
add_definitions(-DIACFLEET_USE_SVG)
add_definitions(-DocpnUSE_GL)
include_directories(include)
set(SRC src/iacfile.cpp src/iacfleet.cpp src/iacfleet_pi.cpp)
set(PKG_API_LIB api-18) # 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
if(WIN32)
add_subdirectory("${CMAKE_SOURCE_DIR}/opencpn-libs/WindowsHeaders")
target_link_libraries(${PACKAGE_NAME} windows::headers)
endif()
add_subdirectory("${CMAKE_SOURCE_DIR}/opencpn-libs/plugin_dc")
target_link_libraries(${PACKAGE_NAME} ocpn::plugin-dc)
endmacro()