find_package(PkgConfig)
pkg_check_modules(PKGDEPS REQUIRED
libsigrokdecode>=0.1.0
- libsigrok>=0.1.0
+ libsigrok>=0.2.0
)
find_package(Qt4 REQUIRED)
sigsession.cpp
signal.cpp
pv/view/header.cpp
+ pv/view/ruler.cpp
pv/view/view.cpp
pv/view/viewport.cpp
)
samplingbar.h
sigsession.h
pv/view/header.h
+ pv/view/ruler.h
pv/view/view.h
pv/view/viewport.h
)
logicdatasnapshot.cpp
)
-set(QT_USE_QTOPENGL TRUE)
-
qt4_wrap_cpp(pulseview_HEADERS_MOC ${pulseview_HEADERS})
qt4_wrap_ui(pulseview_FORMS_HEADERS ${pulseview_FORMS})
qt4_add_resources(pulseview_RESOURCES_RCC ${pulseview_RESOURCES})
add_definitions(${QT_DEFINITIONS})
add_definitions(-DAPP_VERSION="${VERSION}")
+# On Windows/MinGW we need PKGDEPS_STATIC_INCLUDE_DIRS.
+if(WIN32)
+include_directories(
+ ${include_directories}
+ ${Boost_INCLUDE_DIRS}
+ ${PKGDEPS_STATIC_INCLUDE_DIRS}
+)
+else(WIN32)
include_directories(
${include_directories}
${Boost_INCLUDE_DIRS}
${PKGDEPS_INCLUDE_DIRS}
)
+endif(WIN32)
+# On Windows/MinGW we need PKGDEPS_STATIC_LIBRARY_DIRS.
+if(WIN32)
+link_directories(
+ ${Boost_LIBRARY_DIRS}
+ ${PKGDEPS_STATIC_LIBRARY_DIRS}
+)
+else(WIN32)
link_directories(
${Boost_LIBRARY_DIRS}
${PKGDEPS_LIBRARY_DIRS}
)
+endif(WIN32)
add_executable(pulseview
${pulseview_SOURCES}
${pulseview_RESOURCES_RCC}
)
+# On Windows/MinGW we need PKGDEPS_STATIC_LIBRARIES.
+if(WIN32)
+target_link_libraries(pulseview
+ ${Boost_LIBRARIES}
+ ${PKGDEPS_STATIC_LIBRARIES}
+ ${QT_LIBRARIES}
+)
+else(WIN32)
target_link_libraries(pulseview
${Boost_LIBRARIES}
${PKGDEPS_LIBRARIES}
${QT_LIBRARIES}
)
+endif(WIN32)
add_definitions(-DBOOST_TEST_DYN_LINK)
${pulseview_TEST_SOURCES}
)
+# On Windows/MinGW we need PKGDEPS_STATIC_LIBRARIES.
+if(WIN32)
+target_link_libraries(pulseview-test
+ ${Boost_LIBRARIES}
+ ${PKGDEPS_STATIC_LIBRARIES}
+ ${QT_LIBRARIES}
+)
+else(WIN32)
target_link_libraries(pulseview-test
${Boost_LIBRARIES}
${PKGDEPS_LIBRARIES}
${QT_LIBRARIES}
)
+endif(WIN32)
enable_testing()
add_test(test ${CMAKE_CURRENT_BINARY_DIR}/pulseview-test)