|
@@ -1,18 +1,6 @@
|
|
|
-function(qtprotobuf_link_archive TARGET GENERATED_TARGET)
|
|
|
- set_target_properties(${qtprotobuf_generate_TARGET} PROPERTIES LINKER_LANGUAGE CXX)
|
|
|
- set_target_properties(${TARGET} PROPERTIES LINK_DIRECTORIES "$<TARGET_FILE_DIR:${GENERATED_TARGET}>")
|
|
|
- get_target_property(EXISTING_FLAGS ${TARGET} LINK_FLAGS)
|
|
|
- if(WIN32)
|
|
|
- if("${EXISTING_FLAGS}" STREQUAL "EXISTING_FLAGS-NOTFOUND")
|
|
|
- set_target_properties(${TARGET} PROPERTIES LINK_FLAGS "/WHOLEARCHIVE:${GENERATED_TARGET}")
|
|
|
- else()
|
|
|
- set_target_properties(${TARGET} PROPERTIES LINK_FLAGS "${EXISTING_FLAGS} /WHOLEARCHIVE:${GENERATED_TARGET}")
|
|
|
- endif()
|
|
|
- else()
|
|
|
- target_link_libraries(${TARGET} PRIVATE
|
|
|
- -Wl,--whole-archive $<TARGET_FILE:${GENERATED_TARGET}> -Wl,--no-whole-archive)
|
|
|
- endif()
|
|
|
- target_include_directories(${TARGET} PRIVATE $<TARGET_PROPERTY:${GENERATED_TARGET},INCLUDE_DIRECTORIES>)
|
|
|
+function(qtprotobuf_link_target TARGET GENERATED_TARGET)
|
|
|
+ target_sources(${TARGET} PRIVATE $<TARGET_OBJECTS:${GENERATED_TARGET}>)
|
|
|
+ target_include_directories(${TARGET} PRIVATE $<TARGET_PROPERTY:${GENERATED_TARGET},INTERFACE_INCLUDE_DIRECTORIES>)
|
|
|
add_dependencies(${TARGET} ${GENERATED_TARGET})
|
|
|
endfunction()
|
|
|
|
|
@@ -165,7 +153,6 @@ function(qtprotobuf_generate)
|
|
|
|
|
|
#Automatically link whole static library to specified in parameters target
|
|
|
if(DEFINED qtprotobuf_generate_TARGET)
|
|
|
- target_sources(${qtprotobuf_generate_TARGET} PRIVATE $<TARGET_OBJECTS:${GENERATED_TARGET_NAME}>)
|
|
|
- target_include_directories(${qtprotobuf_generate_TARGET} PRIVATE $<TARGET_PROPERTY:${GENERATED_TARGET_NAME},INTERFACE_INCLUDE_DIRECTORIES>)
|
|
|
+ qtprotobuf_link_target(${qtprotobuf_generate_TARGET} ${GENERATED_TARGET_NAME})
|
|
|
endif()
|
|
|
endfunction()
|