diff options
Diffstat (limited to 'DSLogic-gui/CMakeLists.txt')
-rw-r--r-- | DSLogic-gui/CMakeLists.txt | 30 |
1 files changed, 23 insertions, 7 deletions
diff --git a/DSLogic-gui/CMakeLists.txt b/DSLogic-gui/CMakeLists.txt index 5a4fb8f..539ab0d 100644 --- a/DSLogic-gui/CMakeLists.txt +++ b/DSLogic-gui/CMakeLists.txt @@ -3,6 +3,7 @@ ## ## Copyright (C) 2012 Joel Holdsworth <joel@airwebreathe.org.uk> ## Copyright (C) 2012-2013 Alexandru Gagniuc <mr.nuke.me@gmail.com> +## Copyright (C) 2013-2014 DreamSourceLab <support@dreamsourcelab.com> ## ## This program is free software: you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -22,13 +23,13 @@ cmake_minimum_required(VERSION 2.6) include(FindPkgConfig) include(GNUInstallDirs) -project(DSLogic-gui) +project(DSLogic) #=============================================================================== #= User Options #------------------------------------------------------------------------------- -option(DISABLE_WERROR "Build without -Werror" FALSE) +option(DISABLE_WERROR "Build without -Werror" TRUE) option(ENABLE_SIGNALS "Build with UNIX signals" TRUE) option(ENABLE_TESTS "Enable unit tests" FALSE) option(STATIC_PKGDEPS_LIBS "Statically link to (pkgconfig) libraries" FALSE) @@ -52,8 +53,11 @@ endif() list(APPEND PKGDEPS libsigrok4DSLogic>=0.2.0 + libusb-1.0>=1.0.16 ) +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/") + find_package(PkgConfig) pkg_check_modules(PKGDEPS REQUIRED ${PKGDEPS}) @@ -71,6 +75,8 @@ else() find_package(Boost 1.42 COMPONENTS system thread REQUIRED) endif() +find_package(libusb-1.0 REQUIRED) + #=============================================================================== #= Config Header #------------------------------------------------------------------------------- @@ -79,7 +85,7 @@ set(DS_TITLE DSLogic) set(DS_DESCRIPTION "A GUI for DSLogic") set(DS_VERSION_MAJOR 0) -set(DS_VERSION_MINOR 1) +set(DS_VERSION_MINOR 3) set(DS_VERSION_MICRO 0) set(DS_VERSION_STRING ${DS_VERSION_MAJOR}.${DS_VERSION_MINOR}.${DS_VERSION_MICRO} @@ -107,6 +113,8 @@ set(DSLogic_SOURCES pv/data/logicsnapshot.cpp pv/data/signaldata.cpp pv/data/snapshot.cpp + pv/data/dso.cpp + pv/data/dsosnapshot.cpp pv/decoder/decoder.cpp pv/decoder/decoderfactory.cpp pv/decoder/democonfig.cpp @@ -147,6 +155,9 @@ set(DSLogic_SOURCES pv/view/timemarker.cpp pv/view/view.cpp pv/view/viewport.cpp + pv/view/dsosignal.cpp + pv/view/dsldial.cpp + pv/dock/dsotriggerdock.cpp ) set(DSLogic_HEADERS @@ -167,6 +178,8 @@ set(DSLogic_HEADERS pv/toolbars/filebar.h pv/toolbars/logobar.h pv/toolbars/trigbar.h + pv/data/dso.h + pv/data/dsosnapshot.h pv/view/cursor.h pv/view/header.h pv/view/ruler.h @@ -174,12 +187,14 @@ set(DSLogic_HEADERS pv/view/groupsignal.h pv/view/protocolsignal.h pv/view/view.h + pv/view/dsosignal.h pv/view/viewport.h + pv/view/dsldial.h + pv/dock/dsotriggerdock.h ) set(DSLogic_FORMS pv/dialogs/about.ui - pv/dialogs/search.ui pv/decoder/dmx512config.ui pv/decoder/i2cconfig.ui pv/decoder/serialconfig.ui @@ -234,6 +249,7 @@ set(DSLOGIC_LINK_LIBS ${Boost_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} ${QT_LIBRARIES} + ${LIBUSB_1_LIBRARIES} ) if(STATIC_PKGDEPS_LIBS) @@ -257,6 +273,7 @@ if(WIN32) # Pass -mwindows so that no "DOS box" will open when PulseView is started. set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "-mwindows") endif() +set_target_properties(${PROJECT_NAME} PROPERTIES INSTALL_RPATH "/usr/local/lib") #=============================================================================== #= Installation @@ -264,9 +281,8 @@ endif() # Install the executable. install(TARGETS ${PROJECT_NAME} DESTINATION bin/) - -# Install the manpage. -install(FILES doc/DSLogic.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 COMPONENT doc) +install(FILES res/DSLogic.fw DESTINATION bin/res/) +install(FILES res/DSLogic.bin DESTINATION bin/res/) #=============================================================================== #= Packaging (handled by CPack) |