5
5
cmake_minimum_required (VERSION 3.13)
6
6
7
7
project (OpenOCPP DESCRIPTION "Open Source C++ implementation of the OCPP 1.6 protocol"
8
- VERSION 1.4.3
8
+ VERSION 1.5.0
9
9
)
10
10
11
11
# Definitions for Version.h file
@@ -89,29 +89,32 @@ if(${BUILD_STATIC_LIBRARY})
89
89
endif ()
90
90
91
91
# Open OCPP dynamic library
92
- add_library (open-ocpp-dynamic SHARED
93
- src/version .cpp)
94
- target_link_libraries (open-ocpp-dynamic
95
- centralsystem
96
- chargepoint
97
- localcontroller
98
- config
99
- database
100
- messages
101
- rpc
102
- helpers
103
- log
104
- version
105
- x509
106
- json
107
- ws
108
- websockets
109
- )
110
- set_target_properties (open-ocpp-dynamic PROPERTIES
111
- OUTPUT_NAME "open-ocpp"
112
- VERSION ${PROJECT_VERSION}
113
- SOVERSION ${PROJECT_VERSION_MAJOR}
114
- )
92
+ if (${BUILD_SHARED_LIBRARY} )
93
+ add_library (open-ocpp-dynamic SHARED
94
+ src/version .cpp)
95
+ target_link_libraries (open-ocpp-dynamic
96
+ centralsystem
97
+ chargepoint
98
+ localcontroller
99
+ config
100
+ database
101
+ messages
102
+ rpc
103
+ helpers
104
+ log
105
+ version
106
+ x509
107
+ json
108
+ ws
109
+ websockets
110
+ )
111
+ set_target_properties (open-ocpp-dynamic PROPERTIES
112
+ OUTPUT_NAME "open-ocpp"
113
+ VERSION ${PROJECT_VERSION}
114
+ SOVERSION ${PROJECT_VERSION_MAJOR}
115
+ )
116
+ set (OPEN_OCPP_SHARED_TARGET open-ocpp-dynamic)
117
+ endif ()
115
118
116
119
# Install commands
117
120
include (GNUInstallDirs)
@@ -121,7 +124,7 @@ file(GLOB_RECURSE PUBLIC_HEADERS
121
124
file (GLOB OCPP_SCHEMAS
122
125
LIST_DIRECTORIES false RELATIVE ${CMAKE_SOURCE_DIR} "${CMAKE_SOURCE_DIR} /schemas/*.json" )
123
126
124
- install (TARGETS open-ocpp-dynamic ${OPEN_OCPP_STATIC_TARGET}
127
+ install (TARGETS ${OPEN_OCPP_SHARED_TARGET} ${OPEN_OCPP_STATIC_TARGET}
125
128
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
126
129
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
127
130
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
@@ -145,12 +148,14 @@ set(PKG_CONFIG_INCLUDEDIR "\${prefix}/include/openocpp")
145
148
set (PKG_CONFIG_LIBS "-L\$ {libdir}" )
146
149
set (PKG_CONFIG_CFLAGS "-I\$ {includedir}" )
147
150
148
- set (LIB_NAME "open-ocpp" )
149
- configure_file (
150
- "${CMAKE_CURRENT_SOURCE_DIR} /deploy/libopen-ocpp.pc.in"
151
- "${CMAKE_CURRENT_BINARY_DIR} /libopen-ocpp.pc"
152
- )
153
- install (FILES "${CMAKE_BINARY_DIR} /libopen-ocpp.pc" DESTINATION ${CMAKE_INSTALL_LIBDIR} /pkgconfig)
151
+ if (${BUILD_SHARED_LIBRARY} )
152
+ set (LIB_NAME "open-ocpp" )
153
+ configure_file (
154
+ "${CMAKE_CURRENT_SOURCE_DIR} /deploy/libopen-ocpp.pc.in"
155
+ "${CMAKE_CURRENT_BINARY_DIR} /libopen-ocpp.pc"
156
+ )
157
+ install (FILES "${CMAKE_BINARY_DIR} /libopen-ocpp.pc" DESTINATION ${CMAKE_INSTALL_LIBDIR} /pkgconfig)
158
+ endif ()
154
159
155
160
if (${BUILD_STATIC_LIBRARY} )
156
161
set (LIB_NAME "open-ocpp_static" )
0 commit comments