ADD_DEFINITIONS(${QT_DEFINITIONS})
ADD_DEFINITIONS(-DQT_PLUGIN)
ADD_DEFINITIONS(-DQT_NO_DEBUG)
ADD_DEFINITIONS(-DQT_SHARED)
ADD_DEFINITIONS(-DQT_DLL)
Добавил, но плагин все равно не собирается, ругается на Q_INTERFACESЦитата
/home/igor_bogomolov/project/repo/k095-client/src/protocols/k095proto_native_plugin/k095proto_native_plugin.h:13: Error: Undefined interface
make[2]: Leaving directory `/home/igor_bogomolov/project/repo/k095-client/build'
make[1]: Leaving directory `/home/igor_bogomolov/project/repo/k095-client/build'
make[2]: *** [protocols/k095proto_native_plugin/moc_k095proto_native_plugin.cxx] Ошибка 1
make[1]: *** [protocols/k095proto_native_plugin/CMakeFiles/k095proto_native_plugin.dir/all] Ошибка 2
make: *** [all] Ошибка 2
make[2]: Leaving directory `/home/igor_bogomolov/project/repo/k095-client/build'
make[1]: Leaving directory `/home/igor_bogomolov/project/repo/k095-client/build'
make[2]: *** [protocols/k095proto_native_plugin/moc_k095proto_native_plugin.cxx] Ошибка 1
make[1]: *** [protocols/k095proto_native_plugin/CMakeFiles/k095proto_native_plugin.dir/all] Ошибка 2
make: *** [all] Ошибка 2
Что я не правильно делаю? Подскажите пожалуйста.
Вот мой CmakeLists.txt
CmakeLists.txt
cmake_minimum_required(VERSION 2.8)
set(PROJECT k095proto_native_plugin)
project(${PROJECT})
if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
set(PROJECT k095proto_native_plugin_debug)
else()
add_definitions(-DQT_NO_DEBUG_STREAM)
endif()
list(APPEND HEADERS ${PROJECT_SOURCE_DIR}/../../../../k095-common/zutils.h)
list(APPEND Q_HEADERS ${PROJECT_SOURCE_DIR}/k095proto_native_plugin.h)
list(APPEND SOURCES ${PROJECT_SOURCE_DIR}/../../../../k095-common/zutils.cpp)
list(APPEND Q_SOURCES ${PROJECT_SOURCE_DIR}/k095proto_native_plugin.cpp)
find_package(Qt4 COMPONENTS QtCore QtCore QtNetwork REQUIRED)
include(${QT_USE_FILE})
qt4_wrap_cpp(MOC_SOURCES ${Q_HEADERS})
qt4_automoc(${Q_SOURCES})
add_definitions(-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII)
add_definitions(${QT_DEFINITIONS})
add_definitions(-DQT_PLUGIN)
add_definitions(-DQT_NO_DEBUG)
add_definitions(-DQT_SHARED)
add_definitions(-DQT_DLL)
include_directories(${PROJECT_SOURCE_DIR}/../../../../k095-common)
include_directories(${PROJECT_SOURCE_DIR}/../../kernel)
link_directories(${CMAKE_CURRENT_BYNARY_DIR}/lib)
# output path
SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCES_DIR}../../../bin/protocols)
#executable module of tmpled
add_library( ${PROJECT} SHARED ${HEDARS} ${SOURCES} ${Q_HEDARS} ${Q_SOURCES} ${MOC_SOURCES})
target_link_libraries(${PROJECT} ${QT_LIBRARIES} "k095_kernel")