11CMAKE_MINIMUM_REQUIRED (VERSION 3.25 FATAL_ERROR)
22PROJECT (ModuleGateway)
3- INCLUDE (GNUInstallDirs)
43
5- SET (BRINGAUTO_MODULE_GATEWAY_VERSION 1.3.3)
6- ADD_COMPILE_DEFINITIONS (MODULE_GATEWAY_VERSION="${BRINGAUTO_MODULE_GATEWAY_VERSION} " )
7- SET (CMAKE_INSTALL_RPATH "$ORIGIN/../${CMAKE_INSTALL_LIBDIR} " )
4+ FIND_PACKAGE (CMLIB
5+ COMPONENTS CMDEF CMUTIL STORAGE
6+ REQUIRED
7+ )
8+
9+ SET (BRINGAUTO_MODULE_GATEWAY_VERSION 1.3.4)
10+
11+ CMDEF_COMPILE_DEFINITIONS(
12+ ALL "MODULE_GATEWAY_VERSION=\" ${BRINGAUTO_MODULE_GATEWAY_VERSION} \" "
13+ )
14+ SET (CMAKE_INSTALL_RPATH "$ORIGIN/../${CMDEF_LIBRARY_INSTALL_DIR} " )
815SET (CMAKE_CXX_STANDARD 20)
916
1017INCLUDE (CheckPIESupported)
1118CHECK_PIE_SUPPORTED()
1219SET (CMAKE_POSITION_INDEPENDENT_CODE ON )
1320
14-
15- OPTION (BRINGAUTO_TESTS "Disable tests" OFF )
16- OPTION (BRINGAUTO_PACKAGE "Package creation" OFF )
17- OPTION (BRINGAUTO_INSTALL "Disable install" OFF )
18- OPTION (BRINGAUTO_SYSTEM_DEP "Enable system dependencies" OFF )
19- OPTION (BRINGAUTO_SAMPLES "Enable build of sample app, not used in project" OFF )
21+ OPTION (BRINGAUTO_TESTS "Disable tests" OFF )
22+ OPTION (BRINGAUTO_PACKAGE "Package creation" OFF )
23+ OPTION (BRINGAUTO_INSTALL "Disable install" OFF )
24+ OPTION (BRINGAUTO_SYSTEM_DEP "Enable system dependencies" OFF )
25+ OPTION (BRINGAUTO_SAMPLES "Enable build of sample app, not used in project" OFF )
2026OPTION (BRINGAUTO_GET_PACKAGES_ONLY "Only download packages for this project" OFF )
2127
22- IF (BRINGAUTO_PACKAGE)
23- IF (NOT BRINGAUTO_INSTALL)
28+ IF (BRINGAUTO_PACKAGE)
29+ IF (NOT BRINGAUTO_INSTALL)
2430 SET (BRINGAUTO_INSTALL ON CACHE BOOL "Forced install due to BRINGAUTO_PACKAGE=ON" FORCE)
2531 MESSAGE (WARNING "BRINGAUTO_INSTALL is switched to on because of BRINGAUTO_PACKAGE=ON" )
26- ENDIF ()
27- ENDIF ()
28-
29- FIND_PACKAGE (CMLIB
30- COMPONENTS CMDEF CMUTIL STORAGE
31- REQUIRED
32- )
32+ ENDIF ()
33+ ENDIF ()
3334
34- IF (NOT BRINGAUTO_SYSTEM_DEP)
35+ IF (NOT BRINGAUTO_SYSTEM_DEP)
3536 INCLUDE (cmake/Dependencies.cmake)
36- IF (BRINGAUTO_GET_PACKAGES_ONLY)
37+ IF (BRINGAUTO_GET_PACKAGES_ONLY)
3738 RETURN ()
38- ENDIF ()
39- ENDIF ()
39+ ENDIF ()
40+ ENDIF ()
4041
4142SET (Protobuf_USE_STATIC_LIBS ON )
4243
@@ -48,6 +49,7 @@ FIND_PACKAGE(PahoMqttCpp REQUIRED)
4849FIND_PACKAGE (eclipse-paho-mqtt-c REQUIRED)
4950FIND_PACKAGE (libbringauto_logger 2.0.0 REQUIRED)
5051FIND_PACKAGE (fleet-protocol-interface 2.0.0 REQUIRED)
52+ FIND_PACKAGE (ZLIB 1.2.11 REQUIRED)
5153
5254FILE (GLOB_RECURSE source_files "source/*" )
5355ADD_LIBRARY (module-gateway-lib STATIC "${source_files} " )
@@ -64,6 +66,7 @@ TARGET_LINK_LIBRARIES(module-gateway-lib PUBLIC
6466 bringauto_logger::bringauto_logger
6567 eclipse-paho-mqtt-c::paho-mqtt3as
6668 PahoMqttCpp::paho-mqttpp3
69+ ZLIB::ZLIB
6770 ${CMAKE_DL_LIBS}
6871)
6972
@@ -85,14 +88,14 @@ ENDIF()
8588
8689TARGET_LINK_LIBRARIES (module-gateway-app PUBLIC module-gateway-lib)
8790
88- IF (BRINGAUTO_TESTS)
91+ IF (BRINGAUTO_TESTS)
8992 ENABLE_TESTING ()
9093 INCLUDE (${CMAKE_CURRENT_SOURCE_DIR} /test /CMakeLists.txt)
9194 INCLUDE (CTest)
92- ENDIF (BRINGAUTO_TESTS)
95+ ENDIF (BRINGAUTO_TESTS)
9396
9497
95- IF (BRINGAUTO_INSTALL)
98+ IF (BRINGAUTO_INSTALL)
9699 INCLUDE (GNUInstallDirs)
97100 CONFIGURE_FILE (resources/systemd/module-gateway.service.in module-gateway.service @ONLY)
98101 CMDEF_INSTALL(
@@ -107,7 +110,7 @@ IF (BRINGAUTO_INSTALL)
107110 INSTALL (FILES "${CMAKE_CURRENT_BINARY_DIR} /module-gateway.service"
108111 DESTINATION
109112 "${CMAKE_INSTALL_SYSCONFDIR} /systemd/system/" )
110- ENDIF ()
113+ ENDIF ()
111114
112115
113116IF (BRINGAUTO_PACKAGE)
@@ -116,7 +119,5 @@ IF (BRINGAUTO_PACKAGE)
116119 VERSION ${BRINGAUTO_MODULE_GATEWAY_VERSION}
117120 )
118121 SET (CPACK_GENERATOR ZIP)
119- SET (CPACK_PACKAGE_CONTACT "BringAuto s.r.o. <maintainers@bringauto.com>" )
120- SET (CPACK_DEBIAN_PACKAGE_MAINTAINER "BringAuto s.r.o <maintainers@bringauto.com>" )
121122 INCLUDE (CPack)
122123ENDIF ()
0 commit comments