55cmake_minimum_required (VERSION 3.13)
66
77project (OpenOCPP DESCRIPTION "Open Source C++ implementation of the OCPP 1.6 protocol"
8- VERSION 1.4.3
8+ VERSION 1.5.0
99)
1010
1111# Definitions for Version.h file
@@ -89,29 +89,32 @@ if(${BUILD_STATIC_LIBRARY})
8989endif ()
9090
9191# 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 ()
115118
116119# Install commands
117120include (GNUInstallDirs)
@@ -121,7 +124,7 @@ file(GLOB_RECURSE PUBLIC_HEADERS
121124file (GLOB OCPP_SCHEMAS
122125 LIST_DIRECTORIES false RELATIVE ${CMAKE_SOURCE_DIR} "${CMAKE_SOURCE_DIR} /schemas/*.json" )
123126
124- install (TARGETS open-ocpp-dynamic ${OPEN_OCPP_STATIC_TARGET}
127+ install (TARGETS ${OPEN_OCPP_SHARED_TARGET} ${OPEN_OCPP_STATIC_TARGET}
125128 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
126129 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
127130 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
@@ -145,12 +148,14 @@ set(PKG_CONFIG_INCLUDEDIR "\${prefix}/include/openocpp")
145148set (PKG_CONFIG_LIBS "-L\$ {libdir}" )
146149set (PKG_CONFIG_CFLAGS "-I\$ {includedir}" )
147150
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 ()
154159
155160if (${BUILD_STATIC_LIBRARY} )
156161 set (LIB_NAME "open-ocpp_static" )
0 commit comments