summaryrefslogtreecommitdiffstats
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
new file mode 100644
index 0000000..56e280e
--- /dev/null
+++ b/src/CMakeLists.txt
@@ -0,0 +1,55 @@
+set(QT_USE_QTXML TRUE)
+set(QT_USE_QTWEBKIT TRUE)
+
+include(${QT_USE_FILE})
+
+file(GLOB_RECURSE EMUCHOOSER_RESOURCES "*.qrc")
+
+include_directories("/usr/include" "${CMAKE_CURRENT_BINARY_DIR}")
+
+################
+
+set(EMUCHOOSER_PLUGIN_PATH "/opt/openslx/plugin-repo/emuchooser")
+set(EMUCHOOSER_BIN_PATH "/var/opt/openslx/bin")
+set(EMUCHOOSER_ETC_BASE_PATH "/etc/emuchooser")
+set(EMUCHOOSER_VMPATH "/var/lib/virt")
+set(EMUCHOOSER_THEME_BASE "/usr/local/share/emuchooser/themes")
+set(EMUCHOOSER_X_SESSIONS_PATH "/usr/share/xsessions")
+set(EMUCHOOSER_DEFAULT_WIDTH "500")
+set(EMUCHOOSER_DEFAULT_HEIGHT "580")
+
+configure_file("Version.h.in" "Version.h")
+configure_file("Config.h.in" "Config.h")
+
+set(LCHOOSER_CONFIG_HEADERS "Version.h" "Config.h")
+#######
+
+set(EMUCHOOSER_HEADERS "Globals.h")
+set(EMUCHOOSER_SOURCES "main.cpp" "Globals.cpp")
+
+set(EMUCHOOSER_MOC_HEADERS "Dialog.h" "JavaScriptInterface.h")
+set(EMUCHOOSER_MOC_SOURCES "Dialog.cpp" "JavaScriptInterface.cpp")
+
+QT4_WRAP_CPP(EMUCHOOSER_MOC_SOURCES ${EMUCHOOSER_MOC_HEADERS})
+QT4_ADD_RESOURCES(EMUCHOOSER_RC_SOURCES ${EMUCHOOSER_RESOURCES})
+
+add_executable (emuchooser ${EMUCHOOSER_SOURCES} ${EMUCHOOSER_MOC_SOURCES} ${EMUCHOOSER_RC_SOURCES} ${EMUCHOOSER_HEADERS} ${EMUCHOOSER_MOC_HEADERS})
+
+target_link_libraries(emuchooser "-lchooser" ${QT_LIBRARIES})
+
+INSTALL(TARGETS emuchooser RUNTIME DESTINATION bin)
+
+set(CPACK_GENERATOR "DEB")
+set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Sebastian Schmelzer <ssc@xss.nu>") #required
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "emuchooser")
+set(CPACK_PACKAGE_DESCRIPTION "emuchooser")
+set(CPACK_PACKAGE_VERSION "${emuchooser_VERSION_MAJOR}.${emuchooser_VERSION_MINOR}.${emuchooser_VERSION_PATCH}")
+set(CPACK_DEBIAN_PACKAGE_DEPENDS "libqtcore4")
+set(CPACK_DEBIAN_PACKAGE_SECTION "misc")
+set(CPACK_DEBIAN_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION}")
+set(CPACK_PACKAGE_NAME "emuchooser")
+set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
+set(CPACK_PACKAGE_FILE_NAME "emuchooser_${CPACK_PACKAGE_VERSION}_ubuntu_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
+set(CPACK_SOURCE_PACKAGE_FILE_NAME "emuchooser_${CPACK_PACKAGE_VERSION}")
+
+INCLUDE(CPack)