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)