diff --git a/CppParser/testsuite/CMakeLists.txt b/CppParser/testsuite/CMakeLists.txt index eb945adac..26b83b5b2 100644 --- a/CppParser/testsuite/CMakeLists.txt +++ b/CppParser/testsuite/CMakeLists.txt @@ -8,14 +8,10 @@ POCO_SOURCES_AUTO( TEST_SRCS ${SRCS_G}) file(GLOB_RECURSE HDRS_G "src/*.h" ) POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G}) -POCO_SOURCES_AUTO_PLAT( TEST_SRCS WIN32 +POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF src/WinDriver.cpp ) add_executable( ${TESTUNIT} ${TEST_SRCS} ) add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) target_link_libraries( ${TESTUNIT} PocoCppParser PocoFoundation CppUnit ) -if( WIN32) - add_definitions("-D_AFXDLL") - target_link_libraries( ${TESTUNIT} WinTestRunner) -endif(WIN32) diff --git a/CppUnit/CMakeLists.txt b/CppUnit/CMakeLists.txt index 6ab8b1c64..5ab587bc0 100644 --- a/CppUnit/CMakeLists.txt +++ b/CppUnit/CMakeLists.txt @@ -20,7 +20,3 @@ target_include_directories( "${LIBNAME}" $ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src ) - -if(WIN32) - add_subdirectory(WinTestRunner) -endif(WIN32) diff --git a/Crypto/testsuite/CMakeLists.txt b/Crypto/testsuite/CMakeLists.txt index e67401df6..c0d6f8eed 100644 --- a/Crypto/testsuite/CMakeLists.txt +++ b/Crypto/testsuite/CMakeLists.txt @@ -8,7 +8,7 @@ POCO_SOURCES_AUTO( TEST_SRCS ${SRCS_G}) file(GLOB_RECURSE HDRS_G "src/*.h" ) POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G}) -POCO_SOURCES_AUTO_PLAT( TEST_SRCS WIN32 +POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF src/WinDriver.cpp ) @@ -19,11 +19,6 @@ POCO_SOURCES_AUTO_PLAT( TEST_SRCS WINCE add_executable( ${TESTUNIT} ${TEST_SRCS} ) add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) target_link_libraries( ${TESTUNIT} PocoCrypto PocoNetSSL PocoXML PocoUtil PocoFoundation CppUnit ) -if( WIN32) - #TODO: Is this flag always required? - add_definitions("-D_AFXDLL") - target_link_libraries( ${TESTUNIT} WinTestRunner) -else() +if(UNIX) target_link_libraries( ${TESTUNIT} pthread) -endif(WIN32) - +endif(UNIX) diff --git a/Data/MySQL/testsuite/CMakeLists.txt b/Data/MySQL/testsuite/CMakeLists.txt index 984895f6c..01ae1c1db 100644 --- a/Data/MySQL/testsuite/CMakeLists.txt +++ b/Data/MySQL/testsuite/CMakeLists.txt @@ -8,11 +8,10 @@ POCO_SOURCES_AUTO( TEST_SRCS ${SRCS_G}) file(GLOB_RECURSE HDRS_G "src/*.h" ) POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G}) -POCO_SOURCES_AUTO_PLAT( TEST_SRCS WIN32 +POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF src/WinDriver.cpp ) add_executable( ${TESTUNIT} ${TEST_SRCS} ) add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) target_link_libraries( ${TESTUNIT} PocoDataMySQL PocoData PocoFoundation CppUnit ) - diff --git a/Data/ODBC/testsuite/CMakeLists.txt b/Data/ODBC/testsuite/CMakeLists.txt index c5abab781..30cc13695 100644 --- a/Data/ODBC/testsuite/CMakeLists.txt +++ b/Data/ODBC/testsuite/CMakeLists.txt @@ -8,15 +8,10 @@ POCO_SOURCES_AUTO( TEST_SRCS ${SRCS_G}) file(GLOB_RECURSE HDRS_G "src/*.h" ) POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G}) -POCO_SOURCES_AUTO_PLAT( TEST_SRCS WIN32 +POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF src/WinDriver.cpp ) add_executable( ${TESTUNIT} ${TEST_SRCS} ) add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) target_link_libraries( ${TESTUNIT} PocoDataODBC PocoData PocoFoundation CppUnit ) -if( WIN32) - add_definitions("-D_AFXDLL") - target_link_libraries( ${TESTUNIT} WinTestRunner) -endif(WIN32) - diff --git a/Data/SQLite/testsuite/CMakeLists.txt b/Data/SQLite/testsuite/CMakeLists.txt index dc330a978..536c8742d 100644 --- a/Data/SQLite/testsuite/CMakeLists.txt +++ b/Data/SQLite/testsuite/CMakeLists.txt @@ -8,16 +8,14 @@ POCO_SOURCES_AUTO( TEST_SRCS ${SRCS_G}) file(GLOB_RECURSE HDRS_G "src/*.h" ) POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G}) -POCO_SOURCES_AUTO_PLAT( TEST_SRCS WIN32 +POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF src/WinDriver.cpp ) +POCO_SOURCES_AUTO_PLAT( TEST_SRCS WINCE + src/WinCEDriver.cpp +) + add_executable( ${TESTUNIT} ${TEST_SRCS} ) add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) target_link_libraries( ${TESTUNIT} PocoDataSQLite PocoData PocoFoundation CppUnit ) -if( WIN32) - #TODO: Is this flag always required? - add_definitions("-D_AFXDLL") - target_link_libraries( ${TESTUNIT} WinTestRunner) -endif(WIN32) - diff --git a/Data/testsuite/CMakeLists.txt b/Data/testsuite/CMakeLists.txt index e61d85b9a..b20cff408 100644 --- a/Data/testsuite/CMakeLists.txt +++ b/Data/testsuite/CMakeLists.txt @@ -8,10 +8,14 @@ POCO_SOURCES_AUTO( TEST_SRCS ${SRCS_G}) file(GLOB_RECURSE HDRS_G "src/*.h" ) POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G}) -POCO_SOURCES_AUTO_PLAT( TEST_SRCS WIN32 +POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF src/WinDriver.cpp ) +POCO_SOURCES_AUTO_PLAT( TEST_SRCS WINCE + src/WinCEDriver.cpp +) + #TODO: Why is this file there? It doesn't compile if it is include in the sources POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF src/StatementImpl.cpp @@ -20,8 +24,3 @@ POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF add_executable( ${TESTUNIT} ${TEST_SRCS} ) add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) target_link_libraries( ${TESTUNIT} PocoData PocoUtil PocoXML PocoFoundation CppUnit) -if( WIN32) - #TODO: Is this flag always required? - add_definitions("-D_AFXDLL") - target_link_libraries( ${TESTUNIT} WinTestRunner) -endif(WIN32) diff --git a/Foundation/testsuite/CMakeLists.txt b/Foundation/testsuite/CMakeLists.txt index 93d3f4197..a0007db02 100644 --- a/Foundation/testsuite/CMakeLists.txt +++ b/Foundation/testsuite/CMakeLists.txt @@ -15,7 +15,8 @@ POCO_SOURCES_AUTO( TEST_SRCS ${SRCS_G}) file(GLOB_RECURSE HDRS_G "src/*.h" ) POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G}) -POCO_SOURCES_AUTO_PLAT( TEST_SRCS WIN32 +# WinDriver depends on WinTestRunner which depends on MFC, and we don't want that +POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF src/WinDriver.cpp ) @@ -26,14 +27,11 @@ POCO_SOURCES_PLAT( TEST_SRCS FoundationTest WINCE add_executable( ${TESTUNIT} ${TEST_SRCS} ) add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} COMMAND ${TESTUNIT} -all) set_tests_properties(${LIBNAME} PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=.") # The SharedLibaryTest has to look for shared libraries in the working directory -#set_target_properties( ${TESTUNIT} PROPERTIES COMPILE_FLAGS ${RELEASE_CXX_FLAGS} ) + target_link_libraries( ${TESTUNIT} PocoFoundation CppUnit ) -if( WIN32) - add_definitions("-D_AFXDLL") - target_link_libraries( ${TESTUNIT} WinTestRunner) -else() +if(UNIX) target_link_libraries( ${TESTUNIT} pthread) -endif(WIN32) +endif(UNIX) # The test is run in the runtime directory. So the test data is copied there too add_custom_command(TARGET ${TESTUNIT} POST_BUILD diff --git a/JSON/testsuite/CMakeLists.txt b/JSON/testsuite/CMakeLists.txt index 65fa85d5b..7ef42b406 100644 --- a/JSON/testsuite/CMakeLists.txt +++ b/JSON/testsuite/CMakeLists.txt @@ -8,19 +8,18 @@ POCO_SOURCES_AUTO( TEST_SRCS ${SRCS_G}) file(GLOB_RECURSE HDRS_G "src/*.h" ) POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G}) -POCO_SOURCES_AUTO_PLAT( TEST_SRCS WIN32 +POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF src/WinDriver.cpp ) +POCO_SOURCES_AUTO_PLAT( TEST_SRCS WINCE + src/WinCEDriver.cpp +) + add_executable( ${TESTUNIT} ${TEST_SRCS} ) add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) target_link_libraries( ${TESTUNIT} PocoJSON PocoFoundation CppUnit ) -if( WIN32) - add_definitions("-D_AFXDLL") - target_link_libraries( ${TESTUNIT} WinTestRunner) -endif(WIN32) # The test is run in the build directory. So the test data is copied there too add_custom_command(TARGET ${TESTUNIT} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/data ${CMAKE_CURRENT_BINARY_DIR}/data ) - diff --git a/MongoDB/testsuite/CMakeLists.txt b/MongoDB/testsuite/CMakeLists.txt index 6a0c9ce23..d65c57f61 100644 --- a/MongoDB/testsuite/CMakeLists.txt +++ b/MongoDB/testsuite/CMakeLists.txt @@ -8,17 +8,16 @@ POCO_SOURCES_AUTO( TEST_SRCS ${SRCS_G}) file(GLOB_RECURSE HDRS_G "src/*.h" ) POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G}) -POCO_SOURCES_AUTO_PLAT( TEST_SRCS WIN32 +POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF src/WinDriver.cpp ) +POCO_SOURCES_AUTO_PLAT( TEST_SRCS WINCE + src/WinCEDriver.cpp +) + set(TESTUNIT "${LIBNAME}-testrunner") add_executable( ${TESTUNIT} ${TEST_SRCS} ) add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) target_link_libraries( ${TESTUNIT} PocoMongoDB PocoFoundation CppUnit ) -if( WIN32) - #TODO: Is this flag always required? - add_definitions("-D_AFXDLL") - target_link_libraries( ${TESTUNIT} WinTestRunner) -endif(WIN32) diff --git a/Net/testsuite/CMakeLists.txt b/Net/testsuite/CMakeLists.txt index 4eb688052..6f3585ccc 100644 --- a/Net/testsuite/CMakeLists.txt +++ b/Net/testsuite/CMakeLists.txt @@ -8,14 +8,14 @@ POCO_SOURCES_AUTO( TEST_SRCS ${SRCS_G}) file(GLOB_RECURSE HDRS_G "src/*.h" ) POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G}) -POCO_SOURCES_AUTO_PLAT( TEST_SRCS WIN32 +POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF src/WinDriver.cpp ) +POCO_SOURCES_AUTO_PLAT( TEST_SRCS WINCE + src/WinCEDriver.cpp +) + add_executable( ${TESTUNIT} ${TEST_SRCS} ) add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) target_link_libraries( ${TESTUNIT} PocoNet PocoUtil PocoXML PocoFoundation CppUnit) -if( WIN32) - add_definitions("-D_AFXDLL") - target_link_libraries( ${TESTUNIT} WinTestRunner) -endif(WIN32) diff --git a/NetSSL_OpenSSL/testsuite/CMakeLists.txt b/NetSSL_OpenSSL/testsuite/CMakeLists.txt index 3b5389928..5819a70d9 100644 --- a/NetSSL_OpenSSL/testsuite/CMakeLists.txt +++ b/NetSSL_OpenSSL/testsuite/CMakeLists.txt @@ -8,7 +8,7 @@ POCO_SOURCES_AUTO( TEST_SRCS ${SRCS_G}) file(GLOB_RECURSE HDRS_G "src/*.h" ) POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G}) -POCO_SOURCES_AUTO_PLAT( TEST_SRCS WIN32 +POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF src/WinDriver.cpp ) @@ -19,10 +19,6 @@ POCO_SOURCES_AUTO_PLAT( TEST_SRCS WINCE add_executable( ${TESTUNIT} ${TEST_SRCS} ) add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} COMMAND ${TESTUNIT} -all) target_link_libraries( ${TESTUNIT} PocoNetSSL PocoCrypto PocoNet PocoUtil PocoXML PocoFoundation CppUnit) -if( WIN32) - add_definitions("-D_AFXDLL") - target_link_libraries( ${TESTUNIT} WinTestRunner) -endif(WIN32) # The test is run in the build directory. So the test data is copied there too add_custom_command(TARGET ${TESTUNIT} POST_BUILD @@ -30,4 +26,3 @@ add_custom_command(TARGET ${TESTUNIT} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/rootcert.pem ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/testrunner.xml ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TESTUNIT}.xml ) - diff --git a/NetSSL_Win/testsuite/CMakeLists.txt b/NetSSL_Win/testsuite/CMakeLists.txt index 3b5389928..5819a70d9 100644 --- a/NetSSL_Win/testsuite/CMakeLists.txt +++ b/NetSSL_Win/testsuite/CMakeLists.txt @@ -8,7 +8,7 @@ POCO_SOURCES_AUTO( TEST_SRCS ${SRCS_G}) file(GLOB_RECURSE HDRS_G "src/*.h" ) POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G}) -POCO_SOURCES_AUTO_PLAT( TEST_SRCS WIN32 +POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF src/WinDriver.cpp ) @@ -19,10 +19,6 @@ POCO_SOURCES_AUTO_PLAT( TEST_SRCS WINCE add_executable( ${TESTUNIT} ${TEST_SRCS} ) add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} COMMAND ${TESTUNIT} -all) target_link_libraries( ${TESTUNIT} PocoNetSSL PocoCrypto PocoNet PocoUtil PocoXML PocoFoundation CppUnit) -if( WIN32) - add_definitions("-D_AFXDLL") - target_link_libraries( ${TESTUNIT} WinTestRunner) -endif(WIN32) # The test is run in the build directory. So the test data is copied there too add_custom_command(TARGET ${TESTUNIT} POST_BUILD @@ -30,4 +26,3 @@ add_custom_command(TARGET ${TESTUNIT} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/rootcert.pem ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/testrunner.xml ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TESTUNIT}.xml ) - diff --git a/PDF/testsuite/CMakeLists.txt b/PDF/testsuite/CMakeLists.txt index f4046d781..79ca02515 100644 --- a/PDF/testsuite/CMakeLists.txt +++ b/PDF/testsuite/CMakeLists.txt @@ -8,15 +8,10 @@ POCO_SOURCES_AUTO( TEST_SRCS ${SRCS_G}) file(GLOB_RECURSE HDRS_G "src/*.h" ) POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G}) -POCO_SOURCES_AUTO_PLAT( TEST_SRCS WIN32 +POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF src/WinDriver.cpp ) add_executable( ${TESTUNIT} ${TEST_SRCS} ) add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) target_link_libraries( ${TESTUNIT} PocoPDF PocoFoundation CppUnit ) -if( WIN32) - add_definitions("-D_AFXDLL") - target_link_libraries( ${TESTUNIT} WinTestRunner) -endif(WIN32) - diff --git a/Util/testsuite/CMakeLists.txt b/Util/testsuite/CMakeLists.txt index 30e30225b..c65d4565d 100644 --- a/Util/testsuite/CMakeLists.txt +++ b/Util/testsuite/CMakeLists.txt @@ -9,12 +9,15 @@ file(GLOB_RECURSE HDRS_G "src/*.h" ) POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G}) POCO_SOURCES_AUTO_PLAT( TEST_SRCS WIN32 - src/WinDriver.cpp src/WinConfigurationTest.cpp src/WinRegistryTest.cpp src/WindowsTestSuite.cpp ) +POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF + src/WinDriver.cpp +) + POCO_SOURCES_AUTO_PLAT( TEST_SRCS WINCE src/WinCEDriver.cpp ) @@ -22,7 +25,3 @@ POCO_SOURCES_AUTO_PLAT( TEST_SRCS WINCE add_executable( ${TESTUNIT} ${TEST_SRCS} ) add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) target_link_libraries( ${TESTUNIT} PocoUtil PocoJSON PocoXML PocoFoundation CppUnit) -if( WIN32) - add_definitions("-D_AFXDLL") - target_link_libraries( ${TESTUNIT} WinTestRunner) -endif(WIN32) diff --git a/XML/testsuite/CMakeLists.txt b/XML/testsuite/CMakeLists.txt index d7983d223..30b18a41f 100644 --- a/XML/testsuite/CMakeLists.txt +++ b/XML/testsuite/CMakeLists.txt @@ -8,7 +8,7 @@ POCO_SOURCES_AUTO( TEST_SRCS ${SRCS_G}) file(GLOB_RECURSE HDRS_G "src/*.h" ) POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G}) -POCO_SOURCES_AUTO_PLAT( TEST_SRCS WIN32 +POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF src/WinDriver.cpp ) @@ -19,8 +19,3 @@ POCO_SOURCES_AUTO_PLAT( TEST_SRCS WINCE add_executable( ${TESTUNIT} ${TEST_SRCS} ) add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) target_link_libraries( ${TESTUNIT} PocoXML PocoFoundation CppUnit) -if( WIN32) - add_definitions("-D_AFXDLL") - target_link_libraries( ${TESTUNIT} WinTestRunner) -endif(WIN32) - diff --git a/Zip/testsuite/CMakeLists.txt b/Zip/testsuite/CMakeLists.txt index af1547ec9..dd7ee3a7b 100644 --- a/Zip/testsuite/CMakeLists.txt +++ b/Zip/testsuite/CMakeLists.txt @@ -8,7 +8,7 @@ POCO_SOURCES_AUTO( TEST_SRCS ${SRCS_G}) file(GLOB_RECURSE HDRS_G "src/*.h" ) POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G}) -POCO_SOURCES_AUTO_PLAT( TEST_SRCS WIN32 +POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF src/WinDriver.cpp ) @@ -20,12 +20,7 @@ add_executable( ${TESTUNIT} ${TEST_SRCS} ) add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) #set_target_properties( ${TESTUNIT} PROPERTIES COMPILE_FLAGS ${RELEASE_CXX_FLAGS} ) target_link_libraries( ${TESTUNIT} PocoZip PocoNet PocoFoundation CppUnit ) -if( WIN32) - add_definitions("-D_AFXDLL") - target_link_libraries( ${TESTUNIT} WinTestRunner) -endif(WIN32) # The test is run in the build directory. So the test data is copied there too add_custom_command(TARGET ${TESTUNIT} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/data ${CMAKE_CURRENT_BINARY_DIR}/data ) -