aboutsummaryrefslogtreecommitdiff
path: root/example/chef_wrap/CMakeLists.txt
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2013-06-03 16:42:20 +0200
committerJakub Hrozek <jhrozek@redhat.com>2013-06-03 18:15:51 +0200
commit6f3fbb34d504d9951a4f405d7bbf53ae4be53f30 (patch)
treed2c99c7343a639da524eed0c057487f058e846bf /example/chef_wrap/CMakeLists.txt
parent0cdc214542001dab61855ddf6fd75322e8934d0d (diff)
downloadcmocka-6f3fbb34d504d9951a4f405d7bbf53ae4be53f30.tar.gz
cmocka-6f3fbb34d504d9951a4f405d7bbf53ae4be53f30.tar.xz
cmocka-6f3fbb34d504d9951a4f405d7bbf53ae4be53f30.zip
example: wrap trick
Adds a new example that illustrates the gcc wrap trick.
Diffstat (limited to 'example/chef_wrap/CMakeLists.txt')
-rw-r--r--example/chef_wrap/CMakeLists.txt19
1 files changed, 19 insertions, 0 deletions
diff --git a/example/chef_wrap/CMakeLists.txt b/example/chef_wrap/CMakeLists.txt
new file mode 100644
index 0000000..b6bd6b5
--- /dev/null
+++ b/example/chef_wrap/CMakeLists.txt
@@ -0,0 +1,19 @@
+project(cmocka-wrap-examples C CXX)
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMOCKA_PUBLIC_INCLUDE_DIRS}
+)
+
+add_definitions(-DUNIT_TESTING=1)
+
+add_executable(waiter_test_wrap waiter_test_wrap.c chef.c)
+target_link_libraries(waiter_test_wrap ${CMOCKA_SHARED_LIBRARY})
+
+add_test(waiter_test_wrap ${CMAKE_CURRENT_BINARY_DIR}/waiter_test_wrap)
+
+set_target_properties(waiter_test_wrap
+ PROPERTIES
+ LINK_FLAGS "-Wl,--wrap=chef_cook"
+)