aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt6
-rw-r--r--DefineOptions.cmake1
-rw-r--r--benchmarks/CMakeLists.txt21
-rw-r--r--benchmarks/bench1.sh (renamed from tests/bench1.sh)0
-rwxr-xr-xbenchmarks/bench2.sh (renamed from tests/bench2.sh)0
-rw-r--r--benchmarks/bench_scp.c31
6 files changed, 58 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 380075de..d57317f5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -97,6 +97,10 @@ if (WITH_TESTING)
add_subdirectory(tests)
endif (WITH_TESTING)
+if (WITH_BENCHMARKS)
+ add_subdirectory(benchmarks)
+endif (WITH_BENCHMARKS)
+
message(STATUS "********************************************")
message(STATUS "********** ${PROJECT_NAME} build options : **********")
@@ -113,6 +117,6 @@ if (WITH_INTERNAL_DOC)
else (WITH_INTERNAL_DOC)
message(STATUS "Public API documentation generation")
endif (WITH_INTERNAL_DOC)
-
+message(STATUS "Benchmarks: ${WITH_BENCHMARKS}")
message(STATUS "********************************************")
diff --git a/DefineOptions.cmake b/DefineOptions.cmake
index 3d9dc642..17abbd15 100644
--- a/DefineOptions.cmake
+++ b/DefineOptions.cmake
@@ -10,6 +10,7 @@ option(WITH_PCAP "Compile with Pcap generation support" ON)
option(WITH_INTERNAL_DOC "Compile doxygen internal documentation" OFF)
option(WITH_TESTING "Build with unit tests" OFF)
option(WITH_CLIENT_TESTING "Build with client tests; requires a running sshd" OFF)
+option(WITH_BENCHMARKS "Build benchmarks tools" OFF)
if (WITH_TESTING)
set(WITH_STATIC_LIB ON)
endif (WITH_TESTING)
diff --git a/benchmarks/CMakeLists.txt b/benchmarks/CMakeLists.txt
new file mode 100644
index 00000000..eb843935
--- /dev/null
+++ b/benchmarks/CMakeLists.txt
@@ -0,0 +1,21 @@
+project(libssh-benchmarks C)
+
+set(benchmarks_SRCS
+
+)
+
+include_directories(
+ ${LIBSSH_PUBLIC_INCLUDE_DIRS}
+)
+
+add_executable(bench_scp bench_scp.c ${benchmarks_SRCS})
+
+target_link_libraries(bench_scp ${LIBSSH_SHARED_LIBRARY})
+
+include_directories(
+ ${LIBSSH_PUBLIC_INCLUDE_DIRS}
+ ${CMAKE_BINARY_DIR}
+)
+
+if (WITH_SFTP)
+endif (WITH_SFTP)
diff --git a/tests/bench1.sh b/benchmarks/bench1.sh
index 4458e9a7..4458e9a7 100644
--- a/tests/bench1.sh
+++ b/benchmarks/bench1.sh
diff --git a/tests/bench2.sh b/benchmarks/bench2.sh
index 01d67777..01d67777 100755
--- a/tests/bench2.sh
+++ b/benchmarks/bench2.sh
diff --git a/benchmarks/bench_scp.c b/benchmarks/bench_scp.c
new file mode 100644
index 00000000..7406287d
--- /dev/null
+++ b/benchmarks/bench_scp.c
@@ -0,0 +1,31 @@
+/* bench_scp.c
+ *
+ * This file is part of the SSH Library
+ *
+ * Copyright (c) 2010 by Aris Adamantiadis
+ *
+ * The SSH Library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation; either version 2.1 of the License, or (at your
+ * option) any later version.
+ *
+ * The SSH Library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ * License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with the SSH Library; see the file COPYING. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+ * MA 02111-1307, USA.
+ */
+
+#include <libssh/libssh.h>
+#include <stdio.h>
+
+int main(int argc, char **argv){
+ (void) argc;
+ (void) argv;
+ printf("bench_scp\n");
+ return 0;
+}