File tree Expand file tree Collapse file tree 6 files changed +20
-5
lines changed
test_qprotobuf_serializer_plugin Expand file tree Collapse file tree 6 files changed +20
-5
lines changed Original file line number Diff line number Diff line change @@ -143,7 +143,7 @@ function(qtprotobuf_generate)
143
143
144
144
add_custom_target (${GEN_TARGET} DEPENDS ${GENERATED_SOURCES_FULL} ${GENERATED_HEADERS_FULL} ${qtprotobuf_generate_PROTO_FILES} )
145
145
146
- add_library (${GENERATED_TARGET_NAME} ${GENERATED_SOURCES_FULL} ${MOC_SOURCES} )
146
+ add_library (${GENERATED_TARGET_NAME} OBJECT ${GENERATED_SOURCES_FULL} ${MOC_SOURCES} )
147
147
add_dependencies (${GENERATED_TARGET_NAME} ${GEN_TARGET} )
148
148
set_target_properties (${GENERATED_TARGET_NAME} PROPERTIES PUBLIC_HEADER "${GENERATED_HEADERS_FULL} " )
149
149
@@ -165,6 +165,7 @@ function(qtprotobuf_generate)
165
165
166
166
#Automatically link whole static library to specified in parameters target
167
167
if (DEFINED qtprotobuf_generate_TARGET )
168
- qtprotobuf_link_archive (${qtprotobuf_generate_TARGET} ${GENERATED_TARGET_NAME} )
168
+ target_sources (${qtprotobuf_generate_TARGET} PRIVATE $< TARGET_OBJECTS:${GENERATED_TARGET_NAME} > )
169
+ target_include_directories (${qtprotobuf_generate_TARGET} PRIVATE $< TARGET_PROPERTY:${GENERATED_TARGET_NAME} ,INTERFACE_INCLUDE_DIRECTORIES> )
169
170
endif ()
170
171
endfunction ()
Original file line number Diff line number Diff line change @@ -10,6 +10,13 @@ set_source_files_properties(${GENERATED_SOURCES} PROPERTIES GENERATED TRUE)
10
10
add_executable (${TARGET} main.cpp ${GENERATED_SOURCES} )
11
11
target_include_directories (${TARGET} PRIVATE ${CMAKE_CURRENT_BINARY_DIR} )
12
12
13
+ if (UNIX )
14
+ if ("${CMAKE_CXX_COMPILER_ID} " STREQUAL "GNU" )
15
+ # using GCC
16
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=array-bounds" )
17
+ endif ()
18
+ endif ()
19
+
13
20
file (GLOB PROTO_FILES ABSOLUTE ${CMAKE_CURRENT_SOURCE_DIR} /../addressbook/proto/*.proto )
14
21
protobuf_generate_all (TARGET ${TARGET}
15
22
GENERATED_SOURCES ${GENERATED_SOURCES}
Original file line number Diff line number Diff line change @@ -10,6 +10,13 @@ set_source_files_properties(${GENERATED_SOURCES} PROPERTIES GENERATED TRUE)
10
10
add_executable (${TARGET} main.cpp ${GENERATED_SOURCES} )
11
11
target_include_directories (${TARGET} PRIVATE ${CMAKE_CURRENT_BINARY_DIR} )
12
12
13
+ if (UNIX )
14
+ if ("${CMAKE_CXX_COMPILER_ID} " STREQUAL "GNU" )
15
+ # using GCC
16
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=array-bounds" )
17
+ endif ()
18
+ endif ()
19
+
13
20
file (GLOB PROTO_FILES ABSOLUTE ${CMAKE_CURRENT_SOURCE_DIR} /../simplechat/proto/*.proto )
14
21
protobuf_generate_all (TARGET ${TARGET}
15
22
GENERATED_SOURCES ${GENERATED_SOURCES}
Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ function(add_wellknowntype TYPENAME)
44
44
endforeach ()
45
45
endfunction ()
46
46
47
- if (QT_PROTOBUF_STATIC AND NOT WIN32 )
47
+ if (QT_PROTOBUF_STATIC )
48
48
add_library (${TARGET} STATIC ${SOURCES} )
49
49
else ()
50
50
add_library (${TARGET} SHARED ${SOURCES} )
Original file line number Diff line number Diff line change @@ -15,7 +15,8 @@ if(TARGET QtProtobufProject::QtProtobufWellKnownTypes)
15
15
target_link_libraries (${TARGET} PRIVATE QtProtobufProject::QtProtobufWellKnownTypes )
16
16
endif ()
17
17
18
- qtprotobuf_link_archive (${TARGET} qtprotobuf_test_qtprotobuf_gen )
18
+ target_sources (${TARGET} PRIVATE $< TARGET_OBJECTS:qtprotobuf_test_qtprotobuf_gen> )
19
+ target_include_directories (${TARGET} PRIVATE $< TARGET_PROPERTY:qtprotobuf_test_qtprotobuf_gen,INTERFACE_INCLUDE_DIRECTORIES> )
19
20
20
21
add_target_qml (TARGET ${TARGET} QML_FILES ${QML_FILES} )
21
22
add_target_windeployqt (TARGET ${TARGET} QML_DIR ${CMAKE_CURRENT_SOURCE_DIR} /qml )
Original file line number Diff line number Diff line change @@ -17,7 +17,6 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
17
17
18
18
add_executable (${TARGET} ${SOURCES} )
19
19
target_link_libraries (${TARGET} PRIVATE gtest_main gtest ${QT_PROTOBUF_PROJECT} ::QtProtobuf ${QT_PROTOBUF_PROJECT} ::QtGrpc Qt5::Core Qt5::Test Qt5::Network ${CMAKE_THREAD_LIBS_INIT} )
20
- qtprotobuf_link_archive (${TARGET} qtprotobuf_test_qtprotobuf_gen )
21
20
add_target_windeployqt (TARGET ${TARGET}
22
21
QML_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
23
22
You can’t perform that action at this time.
0 commit comments