1 cmake_minimum_required(VERSION 2.6)
6 find_package(PkgConfig)
7 pkg_check_modules(PKGDEPS REQUIRED
12 find_package(Qt4 REQUIRED)
13 find_package(Boost 1.46 COMPONENTS unit_test_framework REQUIRED)
50 set(pulseview_RESOURCES
54 set(pulseview_TEST_SOURCES
55 test/logicdatasnapshot.cpp
61 qt4_wrap_cpp(pulseview_HEADERS_MOC ${pulseview_HEADERS})
62 qt4_wrap_ui(pulseview_FORMS_HEADERS ${pulseview_FORMS})
63 qt4_add_resources(pulseview_RESOURCES_RCC ${pulseview_RESOURCES})
65 include(${QT_USE_FILE})
67 add_definitions(${QT_DEFINITIONS})
68 add_definitions(-DAPP_VERSION="${VERSION}")
70 # On Windows/MinGW we need PKGDEPS_STATIC_INCLUDE_DIRS.
73 ${include_directories}
75 ${PKGDEPS_STATIC_INCLUDE_DIRS}
79 ${include_directories}
81 ${PKGDEPS_INCLUDE_DIRS}
85 # On Windows/MinGW we need PKGDEPS_STATIC_LIBRARY_DIRS.
89 ${PKGDEPS_STATIC_LIBRARY_DIRS}
94 ${PKGDEPS_LIBRARY_DIRS}
98 add_executable(pulseview
100 ${pulseview_HEADERS_MOC}
101 ${pulseview_FORMS_HEADERS}
102 ${pulseview_RESOURCES_RCC}
105 # On Windows/MinGW we need PKGDEPS_STATIC_LIBRARIES.
107 target_link_libraries(pulseview
109 ${PKGDEPS_STATIC_LIBRARIES}
113 target_link_libraries(pulseview
120 add_definitions(-DBOOST_TEST_DYN_LINK)
122 add_executable(pulseview-test
123 ${pulseview_TEST_SOURCES}
126 # On Windows/MinGW we need PKGDEPS_STATIC_LIBRARIES.
128 target_link_libraries(pulseview-test
130 ${PKGDEPS_STATIC_LIBRARIES}
134 target_link_libraries(pulseview-test
142 add_test(test ${CMAKE_CURRENT_BINARY_DIR}/pulseview-test)