cmake_minimum_required(VERSION 2.6)
include(FindPkgConfig)
+include(GNUInstallDirs)
project(pulseview)
)
if(ENABLE_SIGROKDECODE)
- list(APPEND PKGDEPS libsigrokdecode>=0.1.0)
+ list(APPEND PKGDEPS libsigrokdecode>=0.2.0)
endif()
find_package(PkgConfig)
set(pulseview_SOURCES
main.cpp
+ pv/devicemanager.cpp
pv/mainwindow.cpp
pv/sigsession.cpp
pv/data/analog.cpp
pv/toolbars/samplingbar.cpp
pv/view/analogsignal.cpp
pv/view/cursor.cpp
+ pv/view/cursorpair.cpp
pv/view/header.cpp
pv/view/logicsignal.cpp
pv/view/ruler.cpp
target_link_libraries(${PROJECT_NAME} ${PULSEVIEW_LINK_LIBS})
+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()
+
#===============================================================================
#= Installation
#-------------------------------------------------------------------------------
+# Install the executable.
install(TARGETS ${PROJECT_NAME} DESTINATION bin/)
+# Install the manpage.
+install(FILES doc/pulseview.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 COMPONENT doc)
+
#===============================================================================
#= Packaging (handled by CPack)
#-------------------------------------------------------------------------------