Warning, /libraries/kosmindoormap/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 TARGET protobuf::protoc)
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 ../osmpbfwriter.cpp
0017 )
0018 target_include_directories(KOSM_pbfioplugin PRIVATE ${Protobuf_INCLUDE_DIRS})
0019 target_compile_definitions(KOSM_pbfioplugin PRIVATE -DQT_STATICPLUGIN=1)
0020 set_target_properties(KOSM_pbfioplugin PROPERTIES POSITION_INDEPENDENT_CODE ON)
0021 target_link_libraries(KOSM_pbfioplugin
0022 PUBLIC KOSM
0023 PRIVATE protobuf::libprotobuf-lite ZLIB::ZLIB
0024 )
0025 endif()
0026
0027 add_library(KOSM_xmlioplugin STATIC)
0028 target_sources(KOSM_xmlioplugin PRIVATE
0029 xmlplugin.cpp
0030 ../xmlparser.cpp
0031 ../xmlwriter.cpp
0032 )
0033 set_target_properties(KOSM_xmlioplugin PROPERTIES POSITION_INDEPENDENT_CODE ON)
0034 target_compile_definitions(KOSM_xmlioplugin PRIVATE -DQT_STATICPLUGIN=1)
0035 target_link_libraries(KOSM_xmlioplugin PUBLIC KOSM)