Brad King wrote:
> On 09/20/2013 01:40 PM, Stephen Kelly wrote:
>> macro(qt_add_plugin name type)
>> if (${type} STREQUAL STATIC OR ${type} STREQUAL MODULE)
>> set(_type ${type})
>> set(args ${ARGN})
>> else()
>> set(_type MODULE)
>> set(args ${type} ${ARGN})
>> endif()
>> add_library(${name} ${_type} ${ARGN})
>
> s/ARGN/args/ ?
Yes.
>
>> if (_type STREQUAL STATIC)
>> set_target_properties(${name} PROPERTIES
>> PLUGIN "1"
>> # Not sure if this is a Qt/KDE convention:
>> PREFIX ""
>> )
>> endif()
>> endmacro()
>
> Don't you want an empty prefix for MODULE too?
Yes. I was assuming the existence of
set(CMAKE_SHARED_MODULE_PREFIX "")
Actually the empty prefix doesn't seem to be a Qt convention, only a KDE
one:
stephen@hal:~/dev/build/qtbase/qtbase$ l plugins/imageformats/
libqgif.so* libqico.so* libqjpeg.so*
So it wouldn't belong in a qt_add_plugin macro anyway, and kde would need
its own wrapper macro to set the prefix.
Those layers of wrapper macros are exactly what I'm aiming to avoid with
modern CMake patterns, so I will not add the qt_add_plugin macro to Qt 5.
Thanks,
Steve.
--
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the CMake FAQ at:
http://www.cmake.org/Wiki/CMake_FAQ
Follow this link to subscribe/unsubscribe:
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers