diff --git a/Makefile b/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..f0847e4a6c5c653a068e8e268ceff13913ef81b8 --- /dev/null +++ b/Makefile @@ -0,0 +1,24 @@ +# Makefile + +# Get the current working directory +CURRENT_DIR := $(shell pwd) + +TMP_INSTALL_DIR=$(CURRENT_DIR)/tmp-install-dir +PREFIX ?= /runtime +CUMBIA_ROOT ?= /runtime +MKF_OUT=Makefile.qmake + +export MAKE := $(MAKE) +# The default target when you run 'make' +all: + @qmake INSTALL_ROOT=$(TMP_INSTALL_DIR) prefix=$(PREFIX) -o $(MKF_OUT) && $(MAKE) -f $(MKF_OUT) \ + && $(MAKE) -f $(MKF_OUT) install + +# The target when you run 'make install' +install: + @echo "[ Makefile ] installing from $(TMP_INSTALL_DIR) to $(PREFIX)" + @mkdir -p $(PREFIX) + @cp -rv $(TMP_INSTALL_DIR)/* $(PREFIX) + +clean: + @rm -rf objs obj moc $(MKF_OUT) lib*.so.* diff --git a/Makefile.INAU b/Makefile.INAU new file mode 100644 index 0000000000000000000000000000000000000000..f0847e4a6c5c653a068e8e268ceff13913ef81b8 --- /dev/null +++ b/Makefile.INAU @@ -0,0 +1,24 @@ +# Makefile + +# Get the current working directory +CURRENT_DIR := $(shell pwd) + +TMP_INSTALL_DIR=$(CURRENT_DIR)/tmp-install-dir +PREFIX ?= /runtime +CUMBIA_ROOT ?= /runtime +MKF_OUT=Makefile.qmake + +export MAKE := $(MAKE) +# The default target when you run 'make' +all: + @qmake INSTALL_ROOT=$(TMP_INSTALL_DIR) prefix=$(PREFIX) -o $(MKF_OUT) && $(MAKE) -f $(MKF_OUT) \ + && $(MAKE) -f $(MKF_OUT) install + +# The target when you run 'make install' +install: + @echo "[ Makefile ] installing from $(TMP_INSTALL_DIR) to $(PREFIX)" + @mkdir -p $(PREFIX) + @cp -rv $(TMP_INSTALL_DIR)/* $(PREFIX) + +clean: + @rm -rf objs obj moc $(MKF_OUT) lib*.so.* diff --git a/Makefile.cmake b/Makefile.cmake new file mode 100644 index 0000000000000000000000000000000000000000..be637fb599042debab16ff48f4cd5cc79bb71257 --- /dev/null +++ b/Makefile.cmake @@ -0,0 +1,31 @@ +# Makefile + +# Get the current working directory +CURRENT_DIR := $(shell pwd) + +# Set default values for build_dir and install_prefix +BUILD_DIR := $(CURRENT_DIR)/build +TMP_INSTALL_DIR=$(CURRENT_DIR)/tmp-install-dir +PREFIX ?= /runtime +export MAKE := $(MAKE) +# The default target when you run 'make' +all: + @echo "[ Makefile ] build_dir=$(BUILD_DIR) install_prefix=$(PREFIX) jobs $(JOBS)" + mkdir -p $(BUILD_DIR); \ + cd $(BUILD_DIR) && cmake .. -DCMAKE_INSTALL_PREFIX=$(TMP_INSTALL_DIR) -DCMAKE_PREFIX_PATH=$(PREFIX)/lib -DCMAKE_MODULE_PATH=$(PREFIX)/lib/cmake && $(MAKE) && $(MAKE) install + +# The target when you run 'make install' +install: + @echo "[ Makefile ] installing from $(TMP_INSTALL_DIR) to $(PREFIX)" + @mkdir -p $(PREFIX) + @cp -rv $(TMP_INSTALL_DIR)/* $(PREFIX) + +# Set the build_dir and install_prefix from the command line if provided +# Example: make build_dir=/custom/build install_prefix=/custom/install install +build: + @echo "[ Makefile ] build_dir=$(BUILD_DIR) and install_prefix=$(PREFIX)" + mkdir -p $(BUILD_DIR); \ + cd $(BUILD_DIR) && cmake .. -DCMAKE_INSTALL_PREFIX=$(TMP_INSTALL_DIR) && $(MAKE) && $(MAKE) install + + + diff --git a/cumbia-actions-extension-plugin.pro b/cumbia-actions-extension-plugin.pro index c1601182c37df7f1fa9a6068c4745f20ecc3be73..f5acd77c681bec75c9b31a2fb6c6c7cd6483ded5 100644 --- a/cumbia-actions-extension-plugin.pro +++ b/cumbia-actions-extension-plugin.pro @@ -1,37 +1,77 @@ -exists(../qumbia-plugins.pri/qumbia-plugins.pri) { - include(../qumbia-plugins.pri/qumbia-plugins.pri) -} else { - message("*") - message("* download qumbia-plugins.pri project into parent directory") - message("*") - message("> git clone https://gitlab.elettra.eu/cs/lib/cumbia/qumbia-plugins.pri ../qumbia-plugins.pri") - message("*") - error("* missing ../qumbia-plugins.pri/qumbia-plugins.pri file") +isEmpty(INSTALL_ROOT) { + INSTALL_ROOT = /usr/local/cumbia-libs } - -exists($${INSTALL_ROOT}/include/quapps/quapps.pri) { - include($${INSTALL_ROOT}/include/quapps/quapps.pri) +isEmpty(prefix) { + prefix = $${INSTALL_ROOT} +} +isEmpty(CUMBIA_ROOT) { + CUMBIA_ROOT=$${prefix} } -include ($${INSTALL_ROOT}/include/cumbia-qtcontrols/cumbia-qtcontrols.pri) +exists($${CUMBIA_ROOT}/include/cumbia-tango) { + INCLUDEPATH += $${CUMBIA_ROOT}/include/cumbia-tango + LIBS += -lcumbia-tango +} else { + error("cumbia-tango installation not found under $${CUMBIA_ROOT}") +} -QT += core gui +exists($${CUMBIA_ROOT}/include/quapps/quapps.pri) { + include ($${CUMBIA_ROOT}/include/quapps/quapps.pri) +} else { + error("cumbia-qtcontrols installation not found under $${CUMBIA_ROOT}") +} -TARGET = actions-extension-plugin -TEMPLATE = lib -CONFIG += plugin +isEmpty(INSTALL_ROOT) { + INSTALL_ROOT = /usr/local/cumbia-libs +} isEmpty(buildtype) { buildtype = release } else { equals(buildtype, debug) { - message("") message("debug build") - message("") } } -CONFIG += $${buildtype} +MAKEFILE=Makefile.qmake + +TEMPLATE = lib +CONFIG += plugin $${buildtype} +QT += core gui + +QUMBIA_PLUGINS_INCLUDES=$${INSTALL_ROOT}/include/qumbia-plugins +QUMBIA_PLUGINS_SHARE=$${INSTALL_ROOT}/share/qumbia-plugins +QUMBIA_PLUGINS_LIBDIR=$${INSTALL_ROOT}/lib/qumbia-plugins +QUMBIA_PLUGINS_DOCDIR=$${INSTALL_ROOT}/share/doc/qumbia-plugins + +INC_DIR = $${QUMBIA_PLUGINS_INCLUDES} +SHAREDIR = $${QUMBIA_PLUGINS_SHARE} +PLUGIN_LIB_DIR = $${QUMBIA_PLUGINS_LIBDIR} + +DESTDIR = plugins +DEFINES += CUMBIAQTCONTROLS_HAS_QWT=1 + +!isEmpty(docs) { + DOC_DIR = $${QUMBIA_PLUGINS_DOCDIR} + doc.commands = \ + doxygen \ + Doxyfile; + doc.files = doc/* + doc.path = $${DOC_DIR} + QMAKE_EXTRA_TARGETS += doc + INSTALLS += doc +} +else { + message("call qmake docs=1 to generate and install docs") +} + + +DEFINES_QUMBIA_PLUGINS_LIBDIR = $${prefix}/lib/qumbia-plugins + +# added by cumbia-qtcontrols.pri, not included by this file +# +DEFINES += \ + CUMBIA_QTCONTROLS_PLUGIN_DIR=\"\\\"$${DEFINES_QUMBIA_PLUGINS_LIBDIR}\\\"\" \ SOURCES += \ src/actionextensions.cpp \ @@ -54,10 +94,12 @@ HEADERS += \ src/engineswitchdialogextension.h DISTFILES += actions-extension.json -inc.files += $${HEADERS} unix.INCLUDEPATH += src +TARGET = actions-extension-plugin +target.path = $${PLUGIN_LIB_DIR} +inc.files += $${HEADERS} +inc.path = $${INC_DIR} -# qumbia-plugins.pri defines default INSTALLS for target inc and doc -# doc commands, target.path and inc.path are defined there as well. +INSTALLS += target inc diff --git a/src/cuengineswitchdialog.cpp b/src/cuengineswitchdialog.cpp index c2346b65fe386d98719415e56bcf5470e33bd714..fc5f7a14e931c795182062cfc80617a3ecd69980 100644 --- a/src/cuengineswitchdialog.cpp +++ b/src/cuengineswitchdialog.cpp @@ -7,6 +7,7 @@ #include <quapps.h> #include <cucontexti.h> #include <cucontext.h> +#include <cumbiatango.h> #include <cuengine_swap.h> class CuEngineSwitchDialogPrivate {