You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.0 KiB
66 lines
2.0 KiB
8 years ago
|
macro (copyq_add_plugin)
|
||
|
set(copyq_pkg ${ARGV0})
|
||
|
|
||
|
file(GLOB copyq_plugin_SOURCES
|
||
|
${copyq_plugin_${copyq_pkg}_SOURCES}
|
||
|
*.cpp
|
||
|
../../src/item/itemwidget.cpp
|
||
|
)
|
||
|
file(GLOB copyq_plugin_FORMS
|
||
|
${copyq_plugin_${copyq_pkg}_FORMS}
|
||
|
*.ui
|
||
|
)
|
||
|
|
||
|
if (WITH_TESTS)
|
||
|
file(GLOB copyq_plugin_SOURCES ${copyq_plugin_SOURCES} tests/*.cpp)
|
||
|
endif (WITH_TESTS)
|
||
|
|
||
|
include_directories(${CMAKE_CURRENT_BINARY_DIR} ../../src)
|
||
|
|
||
|
if (WITH_QT5)
|
||
|
include_directories(${Qt5Widgets_INCLUDES})
|
||
|
add_definitions(${Qt5Widgets_DEFINITIONS})
|
||
|
qt5_wrap_ui(copyq_plugin_FORMS_HEADERS ${copyq_plugin_FORMS})
|
||
|
qt5_add_resources(copyq_plugin_RCC ${copyq_plugin_${copyq_pkg}_RESOURCES})
|
||
|
else()
|
||
|
include_directories(${QT_INCLUDES})
|
||
|
add_definitions(${QT_DEFINITIONS})
|
||
|
qt4_wrap_ui(copyq_plugin_FORMS_HEADERS ${copyq_plugin_FORMS})
|
||
|
qt4_add_resources(copyq_plugin_RCC ${copyq_plugin_${copyq_pkg}_RESOURCES})
|
||
|
endif()
|
||
|
|
||
|
add_library(${copyq_pkg} MODULE
|
||
|
${copyq_plugin_SOURCES}
|
||
|
${copyq_plugin_FORMS_HEADERS}
|
||
|
${copyq_plugin_RCC}
|
||
|
)
|
||
|
|
||
|
set_target_properties(${copyq_pkg} PROPERTIES
|
||
|
COMPILE_DEFINITIONS "${copyq_plugin_${copyq_pkg}_DEFINITIONS}")
|
||
|
|
||
|
if (WITH_QT5)
|
||
|
qt5_use_modules(${copyq_pkg} Widgets ${copyq_Qt5_Modules} ${copyq_plugin_${copyq_pkg}_Qt5_Modules})
|
||
|
else()
|
||
|
include(${QT_USE_FILE})
|
||
|
endif()
|
||
|
|
||
|
target_link_libraries(${copyq_pkg} ${QT_LIBRARIES} ${copyq_plugin_${copyq_pkg}_LIBRARIES})
|
||
|
|
||
|
if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
|
||
|
install(TARGETS ${copyq_pkg} DESTINATION ${PLUGIN_INSTALL_PREFIX})
|
||
|
endif()
|
||
|
endmacro()
|
||
|
|
||
|
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/plugins)
|
||
|
|
||
|
add_subdirectory("itemdata")
|
||
|
add_subdirectory("itemencrypted")
|
||
|
add_subdirectory("itemfakevim")
|
||
|
add_subdirectory("itemimage")
|
||
|
add_subdirectory("itemnotes")
|
||
|
add_subdirectory("itempinned")
|
||
|
add_subdirectory("itemtags")
|
||
|
add_subdirectory("itemtext")
|
||
|
add_subdirectory("itemsync")
|
||
|
add_subdirectory("itemweb")
|