Warning, /libraries/kpublictransport/src/osm/io/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2020-2022 Volker Krause <vkrause@kde.org>
0002 # SPDX-License-Identifier: BSD-2-Clause
0003 
0004 if (Protobuf_FOUND AND Protobuf_PROTOC_EXECUTABLE)
0005     PROTOBUF_GENERATE_CPP(pbf_srcs pbf_hdrs
0006         ../pbf/fileformat.proto
0007         ../pbf/osmformat.proto
0008     )
0009     set_source_files_properties(${pbf_srcs} ${pbf_hdrs} PROPERTIES SKIP_AUTOMOC ON)
0010 
0011     add_library(KOSM_pbfioplugin STATIC)
0012     target_sources(KOSM_pbfioplugin PRIVATE
0013         ${pbf_srcs}
0014         osmpbfplugin.cpp
0015         ../osmpbfparser.cpp
0016     )
0017     target_include_directories(KOSM_pbfioplugin PRIVATE ${Protobuf_INCLUDE_DIRS})
0018     target_compile_definitions(KOSM_pbfioplugin PRIVATE -DQT_STATICPLUGIN=1)
0019     set_target_properties(KOSM_pbfioplugin PROPERTIES POSITION_INDEPENDENT_CODE ON)
0020     target_link_libraries(KOSM_pbfioplugin
0021         PUBLIC KOSM
0022         PRIVATE ${Protobuf_LIBRARIES} ZLIB::ZLIB
0023     )
0024 
0025     # workaroud for https://github.com/protocolbuffers/protobuf/issues/10108
0026     if (Protobuf_VERSION VERSION_LESS 3.22)
0027         target_compile_definitions(KOSM_pbfioplugin PRIVATE -DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0)
0028     endif()
0029     # workaround for a similar still unresolved issue with using undefined defines...
0030     target_compile_definitions(KOSM_pbfioplugin PRIVATE -DPROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII=0)
0031 endif()
0032 
0033 add_library(KOSM_xmlioplugin STATIC)
0034 target_sources(KOSM_xmlioplugin PRIVATE
0035     xmlplugin.cpp
0036     ../xmlparser.cpp
0037     ../xmlwriter.cpp
0038 )
0039 set_target_properties(KOSM_xmlioplugin PROPERTIES POSITION_INDEPENDENT_CODE ON)
0040 target_compile_definitions(KOSM_xmlioplugin PRIVATE -DQT_STATICPLUGIN=1)
0041 target_link_libraries(KOSM_xmlioplugin PUBLIC KOSM)