1 cmake_minimum_required(VERSION 2.6)
6 find_package(PkgConfig)
7 pkg_check_modules(PKGDEPS REQUIRED
12 # On Windows/MinGW we explicitly point cmake to the Boost directory.
14 set(BOOST_ROOT /usr/local)
17 find_package(Qt4 REQUIRED)
18 find_package(Boost 1.46 COMPONENTS unit_test_framework REQUIRED)
55 set(pulseview_RESOURCES
59 set(pulseview_TEST_SOURCES
60 test/logicdatasnapshot.cpp
66 qt4_wrap_cpp(pulseview_HEADERS_MOC ${pulseview_HEADERS})
67 qt4_wrap_ui(pulseview_FORMS_HEADERS ${pulseview_FORMS})
68 qt4_add_resources(pulseview_RESOURCES_RCC ${pulseview_RESOURCES})
70 include(${QT_USE_FILE})
72 add_definitions(${QT_DEFINITIONS})
73 add_definitions(-DAPP_VERSION="${VERSION}")
75 # On Windows/MinGW we need PKGDEPS_STATIC_INCLUDE_DIRS.
78 ${include_directories}
80 ${PKGDEPS_STATIC_INCLUDE_DIRS}
84 ${include_directories}
86 ${PKGDEPS_INCLUDE_DIRS}
90 # On Windows/MinGW we need PKGDEPS_STATIC_LIBRARY_DIRS.
94 ${PKGDEPS_STATIC_LIBRARY_DIRS}
99 ${PKGDEPS_LIBRARY_DIRS}
103 add_executable(pulseview
105 ${pulseview_HEADERS_MOC}
106 ${pulseview_FORMS_HEADERS}
107 ${pulseview_RESOURCES_RCC}
110 # On Windows/MinGW we need PKGDEPS_STATIC_LIBRARIES.
112 target_link_libraries(pulseview
114 ${PKGDEPS_STATIC_LIBRARIES}
118 target_link_libraries(pulseview
127 add_definitions(-DBOOST_TEST_DYN_LINK)
129 add_executable(pulseview-test
130 ${pulseview_TEST_SOURCES}
133 # On Windows/MinGW we need PKGDEPS_STATIC_LIBRARIES.
135 target_link_libraries(pulseview-test
137 ${PKGDEPS_STATIC_LIBRARIES}
141 target_link_libraries(pulseview-test
149 add_test(test ${CMAKE_CURRENT_BINARY_DIR}/pulseview-test)
151 install(PROGRAMS pulseview DESTINATION bin/)