diff options
| author | Alex Valavanis <valavanisalex@gmail.com> | 2016-06-09 09:03:26 +0000 |
|---|---|---|
| committer | Alexander Valavanis <valavanisalex@gmail.com> | 2016-06-09 09:03:26 +0000 |
| commit | c8fb84faf249ce3f7d7bc8837fd47c16813f09d3 (patch) | |
| tree | 132337fd009abe18ab38a866cf409919d2255cf0 | |
| parent | Rename test->testfiles folder to avoid naming conflict (diff) | |
| download | inkscape-c8fb84faf249ce3f7d7bc8837fd47c16813f09d3.tar.gz inkscape-c8fb84faf249ce3f7d7bc8837fd47c16813f09d3.zip | |
Fix testing dependencies
(bzr r14967.1.2)
| -rw-r--r-- | CMakeLists.txt | 35 | ||||
| -rw-r--r-- | CMakeScripts/DefineDependsandFlags.cmake | 8 | ||||
| -rw-r--r-- | testfiles/CMakeLists.txt | 5 |
3 files changed, 18 insertions, 30 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 5f3d1aac0..9d7b15dfe 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -70,18 +70,6 @@ set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin CACHE INTERNAL "" ) set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib CACHE INTERNAL "" ) # ----------------------------------------------------------------------------- -# Test Harness -# ----------------------------------------------------------------------------- -set(GMOCK_DIR "${CMAKE_SOURCE_DIR}/gtest/gmock-1.7.0" - CACHE PATH "The path to the GoogleMock test framework.") - -if(EXISTS "${GMOCK_DIR}" AND IS_DIRECTORY "${GMOCK_DIR}") - set(GMOCK_PRESENT ON) -else() - message("No gmock/gtest found! Perhaps you wish to run 'bash download-gtest.sh' to download it.") -endif() - -# ----------------------------------------------------------------------------- # Options # ----------------------------------------------------------------------------- option(WITH_DBUS "Compile with support for DBus interface" OFF) @@ -90,7 +78,6 @@ option(WITH_GNOME_VFS "Compile with support for Gnome VFS" ON) option(WITH_SVG2 "Compile with support for new SVG2 features" ON) option(WITH_LPETOOL "Compile with LPE Tool and experimental LPEs enabled" ON) #option(WITH_INKJAR "Enable support for openoffice files (SVG jars)" ON) -option(WITH_GTEST "Compile with Google Test support" ${GMOCK_PRESENT}) option(WITH_OPENMP "Compile with OpenMP support" ON) option(WITH_PROFILING "Turn on profiling" OFF) # Set to true if compiler/linker should enable profiling @@ -104,6 +91,19 @@ option(WITH_LIBWPG "Compile with support of libwpg for WordPerfect Graphics" ON) option(WITH_NLS "Compile with Native Language Support (using gettext)" ON) option(WITH_GTK3_EXPERIMENTAL "Enable compilation with GTK+3 (EXPERIMENTAL!)" OFF) +# ----------------------------------------------------------------------------- +# Test Harness +# ----------------------------------------------------------------------------- +set(GMOCK_DIR "${CMAKE_SOURCE_DIR}/gtest/gmock-1.7.0" + CACHE PATH "The path to the GoogleMock test framework.") + +if(EXISTS "${GMOCK_DIR}" AND IS_DIRECTORY "${GMOCK_DIR}") + set(GMOCK_PRESENT ON) +else() + set(GMOCK_PRESENT OFF) + message("No gmock/gtest found! Perhaps you wish to run 'bash download-gtest.sh' to download it.") +endif() + include(CMakeScripts/ConfigPaths.cmake) # Installation Paths include(CMakeScripts/DefineDependsandFlags.cmake) # Includes, Compiler Flags, and Link Libraries include(CMakeScripts/HelperMacros.cmake) # Misc Utility Macros @@ -210,12 +210,11 @@ add_custom_target(clean-all ) #----------------------------------------------------------------------------- - -#add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND}) - -if(WITH_GTEST) +if(GMOCK_PRESENT) + set(CMAKE_CTEST_COMMAND ctest -V) enable_testing() - add_subdirectory(testfiles EXCLUDE_FROM_ALL) + add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND}) + add_subdirectory(testfiles) endif() # Canonicalize the flags to speed up recompilation using ccache/etc. diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index 0f4ba46c6..706860a00 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -274,14 +274,6 @@ else() add_definitions(-UWITH_LPETOOL -ULPE_ENABLE_TEST_EFFECTS) endif() -if(WITH_GTEST) - if(EXISTS "${GMOCK_DIR}" AND IS_DIRECTORY "${GMOCK_DIR}") - - else() - set(WITH_GTEST off) - endif() -endif() - # ---------------------------------------------------------------------------- # CMake's builtin # ---------------------------------------------------------------------------- diff --git a/testfiles/CMakeLists.txt b/testfiles/CMakeLists.txt index 8da39d627..ad022d21e 100644 --- a/testfiles/CMakeLists.txt +++ b/testfiles/CMakeLists.txt @@ -1,9 +1,6 @@ # ----------------------------------------------------------------------------- # # ----------------------------------------------------------------------------- - -set(CMAKE_CTEST_COMMAND ctest -V) - add_subdirectory(${GMOCK_DIR} ${CMAKE_BINARY_DIR}/gmock) include_directories(SYSTEM ${GMOCK_DIR}/gtest/include @@ -60,8 +57,8 @@ target_link_libraries(unittest ${INKSCAPE_LIBS} ) -add_test(BaseTest ${EXECUTABLE_OUTPUT_PATH}/unittest) +add_test(BaseTest ${EXECUTABLE_OUTPUT_PATH}/unittest) add_dependencies(check unittest) # |
