summaryrefslogtreecommitdiffstats
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
new file mode 100644
index 0000000..d81ebf8
--- /dev/null
+++ b/src/CMakeLists.txt
@@ -0,0 +1,45 @@
+include(${QT_USE_FILE})
+
+set(QT_USE_QTXML TRUE)
+set(QT_USE_QTSVG TRUE)
+
+include(${QT_USE_FILE})
+
+set(LCHOOSER_MOC_HEADERS "SessionTreeModel.h")
+set(LCHOOSER_MOC_SOURCES "SessionTreeModel.cpp")
+set(LCHOOSER_HEADERS "Session.h" "SessionTreeItem.h" "VSession.h" "VSessionHandler.h" "XSession.h" "XSessionHandler.h")
+set(LCHOOSER_SOURCES "SessionTreeItem.cpp" "VSession.cpp" "VSessionHandler.cpp" "XSession.cpp" "XSessionHandler.cpp")
+
+QT4_WRAP_CPP(LCHOOSER_MOC_SOURCES ${LCHOOSER_MOC_HEADERS})
+
+add_library (Chooser_static STATIC ${LCHOOSER_SOURCES} ${LCHOOSER_MOC_SOURCES} ${LCHOOSER_HEADERS} ${LCHOOSER_MOC_HEADERS})
+set_target_properties (Chooser_static PROPERTIES OUTPUT_NAME Chooser)
+add_library (Chooser_shared SHARED ${LCHOOSER_SOURCES} ${LCHOOSER_MOC_SOURCES} ${LCHOOSER_HEADERS} ${LCHOOSER_MOC_HEADERS})
+set_target_properties (Chooser_shared PROPERTIES OUTPUT_NAME Chooser)
+set(MY_OWN_INSTALL_PREFIX "/usr" CACHE PATH "Prefix prepended to install directories")
+set(CMAKE_INSTALL_PREFIX "${MY_OWN_INSTALL_PREFIX}" CACHE INTERNAL "Prefix prepended to install directories" FORCE)
+install(TARGETS Chooser_static Chooser_shared
+ LIBRARY DESTINATION lib COMPONENT libs
+ ARCHIVE DESTINATION lib COMPONENT libs
+)
+
+install(FILES ${LCHOOSER_MOC_HEADERS} ${LCHOOSER_HEADERS} DESTINATION include COMPONENT dev)
+
+set(CPACK_COMPONENTS_ALL libs dev)
+set(CPACK_COMPONENT_LIBS_DISPLAY_NAME "libChooser")
+set(CPACK_COMPONENT_DEV_DISPLAY_NAME "libChooser-dev")
+set(CPACK_COMPONENT_LIBS_DESCRIPTION "libChooser")
+set(CPACK_COMPONENT_DEV_DESCRIPTION "libChooser development headers")
+set(CPACK_COMPONENT_LIBS_GROUP "core")
+set(CPACK_COMPONENT_DEV_GROUP "dev")
+set(CPACK_COMPONENT_DEV_DEPENDS libs)
+
+set(CPACK_GENERATOR "DEB")
+set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Sebastian Schmelzer <ssc@xss.nu>") #required
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "emuchooser is ...")
+set(CPACK_PACKAGE_DESCRIPTION "...")
+set(CPACK_DEBIAN_PACKAGE_DEPENDS "libqtcore4")
+set(CPACK_DEBIAN_PACKAGE_SECTION "")
+set(CPACK_DEBIAN_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION}1.1.1+lenny1")
+
+INCLUDE(CPack)