aboutsummaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
authorbenj <benj@rse8.com>2017-06-16 01:20:02 -0700
committerbenj <benj@rse8.com>2017-06-16 01:20:02 -0700
commit14adc6a1d769e22958496d570b7f25b68cc86969 (patch)
tree6754de138c6d59bbfce8d5a3b732891d5a5e220b /src/CMakeLists.txt
parentdee453b6473354786871a9b0b123d676ef1eb5cc (diff)
downloadworkbench-master.tar
workbench-master.tar.gz
workbench-master.tar.bz2
workbench-master.tar.lz
workbench-master.tar.xz
workbench-master.tar.zst
workbench-master.zip
add unity testing fmwk and simple hash fn demonstrationHEADmaster
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
new file mode 100644
index 0000000..7d3a91e
--- /dev/null
+++ b/src/CMakeLists.txt
@@ -0,0 +1,26 @@
+set(CRYPTOBENCHLIB_NAME cryptobench_lib)
+
+# Dependencies
+# ...
+
+## Configuration Template
+# This enables us to pull CMAKE variables into our source code, which is useful to keep things
+# like versioning and naming consistent.
+configure_file(cmake_variables.h.in ${CMAKE_SOURCE_DIR}/src/_gen/cmake_variables.h @ONLY)
+
+set(CRYPTOBENCHLIB_HEADERS
+ ${CMAKE_SOURCE_DIR}/src/_gen/cmake_variables.h
+ algo/hash.h)
+
+set(CRYPTOBENCHLIB_SOURCES
+ ${CRYPTOBENCHLIB_HEADERS}
+ algo/hash.c)
+
+
+add_library(${CRYPTOBENCHLIB_NAME} STATIC ${CRYPTOBENCHLIB_SOURCES})
+set_target_properties(${CRYPTOBENCHLIB_NAME} PROPERTIES OUTPUT_NAME "cryptobench")
+
+target_include_directories(${CRYPTOBENCHLIB_NAME}
+ PRIVATE
+ ${CMAKE_SOURCE_DIR}/src
+)