CMake: move options to a dedicated file
[libftdi] / test / CMakeLists.txt
index 74e1c10..392c910 100644 (file)
@@ -1,38 +1,15 @@
-# Optional unit test
+find_package(Boost COMPONENTS unit_test_framework REQUIRED)
 
-if(BUILD_TESTS)
+enable_testing()
 
-    find_package(Boost COMPONENTS unit_test_framework)
+INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/src ${Boost_INCLUDE_DIRS})
 
-    if(Boost_UNIT_TEST_FRAMEWORK_FOUND)
+set(cpp_tests basic.cpp baudrate.cpp)
 
-        message(STATUS "Building unit test")
+add_executable(test_libftdi1 ${cpp_tests})
+target_link_libraries(test_libftdi1 ftdi1 ${Boost_UNIT_TEST_FRAMEWORK_LIBRARIES})
 
-        enable_testing()
+add_test(test_libftdi1 test_libftdi1)
 
-        INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/src ${Boost_INCLUDE_DIRS})
-
-        set(cpp_tests
-            basic.cpp
-            baudrate.cpp
-        )
-
-        add_executable(test_libftdi1 ${cpp_tests})
-        target_link_libraries(test_libftdi1 ftdi1 ${Boost_UNIT_TEST_FRAMEWORK_LIBRARIES})
-
-        add_test(test_libftdi1 test_libftdi1)
-
-        # Add custom target so we run easily run "make check"
-        add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} DEPENDS test_libftdi1)
-
-    else(Boost_UNIT_TEST_FRAMEWORK_FOUND)
-
-        message(STATUS "NOT building unit test (requires boost unit test framework)")
-
-    endif(Boost_UNIT_TEST_FRAMEWORK_FOUND)
-
-else(BUILD_TESTS)
-
-    message(STATUS "NOT building unit test")
-
-endif(BUILD_TESTS)
+# Add custom target so we run easily run "make check"
+add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} DEPENDS test_libftdi1)