X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=CMakeLists.txt;h=afbe0df89afcb2aa311bf823b6bc302fdeb23cec;hp=78c1f8e462f336cf1f0611fc4d6fe3237a553e50;hb=4cd24a7573ef355b638b6751ecfbd324be6510eb;hpb=0dfbf7ff242c8bfbc7fbd0250754e93911f9175d diff --git a/CMakeLists.txt b/CMakeLists.txt index 78c1f8e4..afbe0df8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,6 +9,11 @@ pkg_check_modules(PKGDEPS REQUIRED 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) @@ -67,16 +72,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} @@ -85,11 +107,20 @@ 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) add_definitions(-DBOOST_TEST_DYN_LINK) @@ -97,11 +128,20 @@ 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)