X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=CMakeLists.txt;h=c17e77f46ed81f7c45d6812bccdf2f554bd886ec;hp=5ae27aab7647e44ee74852959d852b03c1fce73a;hb=b3f22de060b73f15ad3eb2dabee04a0b4f5d947e;hpb=e43840c7360f2c1042aea3a228e157d37e0c5a86 diff --git a/CMakeLists.txt b/CMakeLists.txt index 5ae27aab..c17e77f4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,3 +1,22 @@ +## +## This file is part of PulseView. +## +## Copyright (C) 2012 Joel Holdsworth +## +## 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 +## the Free Software Foundation, either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +## + cmake_minimum_required(VERSION 2.6) include(FindPkgConfig) @@ -6,9 +25,14 @@ project(pulseview) find_package(PkgConfig) pkg_check_modules(PKGDEPS REQUIRED libsigrokdecode>=0.1.0 - libsigrok>=0.1.0 + libsigrok>=0.2.0 ) +# On Windows/MinGW we explicitly point cmake to the Boost directory. +if(WIN32) +set(BOOST_ROOT /usr/local) +endif(WIN32) + find_package(Qt4 REQUIRED) find_package(Boost 1.46 COMPONENTS unit_test_framework REQUIRED) @@ -26,7 +50,10 @@ set(pulseview_SOURCES signaldata.cpp sigsession.cpp signal.cpp - sigviewport.cpp + pv/view/header.cpp + pv/view/ruler.cpp + pv/view/view.cpp + pv/view/viewport.cpp ) set(pulseview_HEADERS @@ -34,7 +61,10 @@ set(pulseview_HEADERS mainwindow.h samplingbar.h sigsession.h - sigviewport.h + pv/view/header.h + pv/view/ruler.h + pv/view/view.h + pv/view/viewport.h ) set(pulseview_FORMS @@ -52,8 +82,6 @@ set(pulseview_TEST_SOURCES 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}) @@ -63,16 +91,33 @@ include(${QT_USE_FILE}) 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} @@ -81,11 +126,22 @@ add_executable(pulseview ${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) + +if(ENABLE_TESTS) add_definitions(-DBOOST_TEST_DYN_LINK) @@ -93,11 +149,24 @@ add_executable(pulseview-test ${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) + +install(PROGRAMS pulseview DESTINATION bin/) + +endif(ENABLE_TESTS)