comparison CMakeLists.txt @ 69:fce7e41875db

CMake: add WITH_TESTS option
author David Demelier <markand@malikania.fr>
date Mon, 19 Dec 2016 12:58:53 +0100
parents b2031b785cbc
children 858621081b95
comparison
equal deleted inserted replaced
68:0a1e3bb3c629 69:fce7e41875db
44 ${malikania_SOURCE_DIR}/cmake/internal/sysconfig.hpp.in 44 ${malikania_SOURCE_DIR}/cmake/internal/sysconfig.hpp.in
45 ${malikania_BINARY_DIR}/sysconfig.hpp 45 ${malikania_BINARY_DIR}/sysconfig.hpp
46 ) 46 )
47 47
48 include_directories(${CMAKE_BINARY_DIR}) 48 include_directories(${CMAKE_BINARY_DIR})
49 enable_testing()
50 49
51 find_package(Boost REQUIRED COMPONENTS filesystem system timer unit_test_framework) 50 find_package(Boost REQUIRED COMPONENTS filesystem system timer unit_test_framework)
52 find_package(OpenSSL REQUIRED) 51 find_package(OpenSSL REQUIRED)
53 find_package(ZIP REQUIRED) 52 find_package(ZIP REQUIRED)
54 53
61 add_subdirectory(libclient) 60 add_subdirectory(libclient)
62 add_subdirectory(libclient-js) 61 add_subdirectory(libclient-js)
63 add_subdirectory(libserver) 62 add_subdirectory(libserver)
64 add_subdirectory(client) 63 add_subdirectory(client)
65 add_subdirectory(server) 64 add_subdirectory(server)
66 add_subdirectory(tests) 65
66 if (WITH_TESTS)
67 enable_testing()
68 add_subdirectory(tests)
69 endif ()
67 70
68 message("Building information:") 71 message("Building information:")
69 message(" General flags: ${CMAKE_CXX_FLAGS}") 72 message(" General flags: ${CMAKE_CXX_FLAGS}")
70 message(" Debug flags: ${CMAKE_CXX_FLAGS_DEBUG}") 73 message(" Debug flags: ${CMAKE_CXX_FLAGS_DEBUG}")
71 message(" Release flags: ${CMAKE_CXX_FLAGS_RELEASE}") 74 message(" Release flags: ${CMAKE_CXX_FLAGS_RELEASE}")
72 message("") 75 message("")
73 message("Documentation:") 76 message("Documentation:")
74 message(" Doxygen: ${WITH_DOXYGEN_MSG}") 77 message(" Doxygen: ${WITH_DOXYGEN_MSG}")
78 message("Additional options:")
75 message(" Vera: ${WITH_VERA_MSG}") 79 message(" Vera: ${WITH_VERA_MSG}")
80 message(" Tests: ${WITH_TESTS_MSG}")