## This file is part of the PulseView project.
##
## Copyright (C) 2012 Joel Holdsworth <joel@airwebreathe.org.uk>
+## Copyright (C) 2012 Alexandru Gagniuc <mr.nuke.me@gmail.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
project(pulseview)
+#===============================================================================
+#= Dependencies
+#-------------------------------------------------------------------------------
+
find_package(PkgConfig)
pkg_check_modules(PKGDEPS REQUIRED
libsigrokdecode>=0.1.0
# On Windows/MinGW we explicitly point cmake to the Boost directory.
if(WIN32)
-set(BOOST_ROOT /usr/local)
+ set(BOOST_ROOT /usr/local)
endif(WIN32)
find_package(Qt4 REQUIRED)
set(VERSION 0.1.0)
+#===============================================================================
+#= Sources
+#-------------------------------------------------------------------------------
+
set(pulseview_SOURCES
main.cpp
pv/about.cpp
include(${QT_USE_FILE})
+#===============================================================================
+#= Global Definitions
+#-------------------------------------------------------------------------------
+
add_definitions(${QT_DEFINITIONS})
add_definitions(-DAPP_VERSION="${VERSION}")
+#===============================================================================
+#= Global Include Directories
+#-------------------------------------------------------------------------------
+
# On Windows/MinGW we need PKGDEPS_STATIC_INCLUDE_DIRS.
if(WIN32)
-include_directories(
- ${include_directories}
- ${CMAKE_CURRENT_BINARY_DIR}
- ${Boost_INCLUDE_DIRS}
- ${PKGDEPS_STATIC_INCLUDE_DIRS}
-)
+ include_directories(
+ ${include_directories}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${Boost_INCLUDE_DIRS}
+ ${PKGDEPS_STATIC_INCLUDE_DIRS}
+ )
else(WIN32)
-include_directories(
- ${include_directories}
- ${CMAKE_CURRENT_BINARY_DIR}
- ${Boost_INCLUDE_DIRS}
- ${PKGDEPS_INCLUDE_DIRS}
-)
+ include_directories(
+ ${include_directories}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${Boost_INCLUDE_DIRS}
+ ${PKGDEPS_INCLUDE_DIRS}
+ )
endif(WIN32)
+#===============================================================================
+#= Linker Configuration
+#-------------------------------------------------------------------------------
+
# On Windows/MinGW we need PKGDEPS_STATIC_LIBRARY_DIRS.
if(WIN32)
-link_directories(
- ${Boost_LIBRARY_DIRS}
- ${PKGDEPS_STATIC_LIBRARY_DIRS}
-)
+ link_directories(
+ ${Boost_LIBRARY_DIRS}
+ ${PKGDEPS_STATIC_LIBRARY_DIRS}
+ )
else(WIN32)
-link_directories(
- ${Boost_LIBRARY_DIRS}
- ${PKGDEPS_LIBRARY_DIRS}
-)
+ link_directories(
+ ${Boost_LIBRARY_DIRS}
+ ${PKGDEPS_LIBRARY_DIRS}
+ )
endif(WIN32)
add_executable(pulseview
# On Windows/MinGW we need PKGDEPS_STATIC_LIBRARIES.
if(WIN32)
-target_link_libraries(pulseview
- ${Boost_LIBRARIES}
- ${PKGDEPS_STATIC_LIBRARIES}
- ${QT_LIBRARIES}
-)
+ target_link_libraries(pulseview
+ ${Boost_LIBRARIES}
+ ${PKGDEPS_STATIC_LIBRARIES}
+ ${QT_LIBRARIES}
+ )
else(WIN32)
-target_link_libraries(pulseview
- ${Boost_LIBRARIES}
- ${PKGDEPS_LIBRARIES}
- ${QT_LIBRARIES}
-)
+ target_link_libraries(pulseview
+ ${Boost_LIBRARIES}
+ ${PKGDEPS_LIBRARIES}
+ ${QT_LIBRARIES}
+ )
endif(WIN32)
-if(ENABLE_TESTS)
+#===============================================================================
+#= Installation
+#-------------------------------------------------------------------------------
-add_definitions(-DBOOST_TEST_DYN_LINK)
+install(PROGRAMS pulseview DESTINATION bin/)
-add_executable(pulseview-test
- ${pulseview_TEST_SOURCES}
-)
+#===============================================================================
+#= Tests
+#-------------------------------------------------------------------------------
-# 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)
+if(ENABLE_TESTS)
-install(PROGRAMS pulseview DESTINATION bin/)
+ add_definitions(-DBOOST_TEST_DYN_LINK)
+
+ 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)
endif(ENABLE_TESTS)