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.
copyq/CopyQ-3.0.2/plugins/CMakeLists.txt

66 lines
2.0 KiB

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")