Build system: Fix issue with unit tests, simplify code.
[pulseview.git] / CMakeLists.txt
index 05c6270c5ded577531ae15bb1138731f66b4c092..eb5d0f15de2945b2f07e343eccaac22627589c77 100644 (file)
@@ -53,9 +53,9 @@ if(WIN32)
 endif()
 
 if(NOT CMAKE_BUILD_TYPE)
-  set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING
-      "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel."
-      FORCE)
+       set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING
+       "Choose the type of build (None, Debug, Release, RelWithDebInfo, MinSizeRel)."
+       FORCE)
 endif()
 
 #===============================================================================
@@ -96,12 +96,20 @@ else()
 endif()
 
 if(WIN32)
+if(ENABLE_TESTS)
        # On Windows/MinGW we need to use 'thread_win32' instead of 'thread'.
        # The library is named libboost_thread_win32* (not libboost_thread*).
+       find_package(Boost 1.42 COMPONENTS filesystem system thread_win32 unit_test_framework REQUIRED)
+else()
        find_package(Boost 1.42 COMPONENTS filesystem system thread_win32 REQUIRED)
+endif()
+else()
+if(ENABLE_TESTS)
+       find_package(Boost 1.42 COMPONENTS filesystem system thread unit_test_framework REQUIRED)
 else()
        find_package(Boost 1.42 COMPONENTS filesystem system thread REQUIRED)
 endif()
+endif()
 
 # Find the platform's thread library (needed for C++11 threads).
 # This will set ${CMAKE_THREAD_LIBS_INIT} to the correct, OS-specific value.