diff options
Diffstat (limited to 'bindings')
-rw-r--r-- | bindings/CMakeLists.txt | 2 | ||||
-rw-r--r-- | bindings/intrinsics/CMakeLists.txt | 2 | ||||
-rw-r--r-- | bindings/samples/CMakeLists.txt | 88 | ||||
-rw-r--r-- | bindings/samples/hello3.c | 1 | ||||
-rw-r--r-- | bindings/tutorials/CMakeLists.txt (renamed from bindings/tutorial/CMakeLists.txt) | 5 | ||||
-rw-r--r-- | bindings/tutorials/export.map (renamed from bindings/tutorial/export.map) | 0 | ||||
-rw-r--r-- | bindings/tutorials/tuto-1.c (renamed from bindings/tutorial/tuto-1.c) | 0 | ||||
-rw-r--r-- | bindings/tutorials/tuto-2.c (renamed from bindings/tutorial/tuto-2.c) | 0 | ||||
-rw-r--r-- | bindings/tutorials/tuto-3.cpp (renamed from bindings/tutorial/tuto-3.cpp) | 0 | ||||
-rw-r--r-- | bindings/tutorials/tuto-4.c (renamed from bindings/tutorial/tuto-4.c) | 0 | ||||
-rw-r--r-- | bindings/tutorials/tuto-5.cpp (renamed from bindings/tutorial/tuto-5.cpp) | 0 | ||||
-rw-r--r-- | bindings/tutorials/tuto-app1.c (renamed from bindings/tutorial/tuto-app1.c) | 0 |
12 files changed, 19 insertions, 79 deletions
diff --git a/bindings/CMakeLists.txt b/bindings/CMakeLists.txt index 35f22897..c4fbdea0 100644 --- a/bindings/CMakeLists.txt +++ b/bindings/CMakeLists.txt @@ -18,5 +18,5 @@ ADD_SUBDIRECTORY(intrinsics) ADD_SUBDIRECTORY(samples) -ADD_SUBDIRECTORY(tutorial) +ADD_SUBDIRECTORY(tutorials) diff --git a/bindings/intrinsics/CMakeLists.txt b/bindings/intrinsics/CMakeLists.txt index 70da19e9..ee981217 100644 --- a/bindings/intrinsics/CMakeLists.txt +++ b/bindings/intrinsics/CMakeLists.txt @@ -27,7 +27,7 @@ SET_TARGET_PROPERTIES(afb-dbus-binding PROPERTIES PREFIX "" LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/export.map" ) -TARGET_LINK_LIBRARIES(afb-dbus-binding ${link_libraries}) +TARGET_LINK_LIBRARIES(afb-dbus-binding ${json-c_LDFLAGS} ${libsystemd_LDFLAGS}) INSTALL(TARGETS afb-dbus-binding LIBRARY DESTINATION ${binding_install_dir}) diff --git a/bindings/samples/CMakeLists.txt b/bindings/samples/CMakeLists.txt index 34b364f5..51442684 100644 --- a/bindings/samples/CMakeLists.txt +++ b/bindings/samples/CMakeLists.txt @@ -16,78 +16,18 @@ # limitations under the License. ########################################################################### - -INCLUDE_DIRECTORIES(${include_dirs}) - -################################################## -# AuthLogin -################################################## -ADD_LIBRARY(authLogin MODULE AuthLogin.c) -SET_TARGET_PROPERTIES(authLogin PROPERTIES - PREFIX "" - LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/export.map" -) -TARGET_LINK_LIBRARIES(authLogin ${link_libraries}) -INSTALL(TARGETS authLogin - LIBRARY DESTINATION ${binding_install_dir}) - -################################################## -# DemoContext -################################################## -ADD_LIBRARY(demoContext MODULE DemoContext.c) -SET_TARGET_PROPERTIES(demoContext PROPERTIES - PREFIX "" - LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/export.map" -) -TARGET_LINK_LIBRARIES(demoContext ${link_libraries}) -INSTALL(TARGETS demoContext - LIBRARY DESTINATION ${binding_install_dir}) - -################################################## -# DemoPost -################################################## -ADD_LIBRARY(demoPost MODULE DemoPost.c) -SET_TARGET_PROPERTIES(demoPost PROPERTIES - PREFIX "" - LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/export.map" -) -TARGET_LINK_LIBRARIES(demoPost ${link_libraries}) -INSTALL(TARGETS demoPost - LIBRARY DESTINATION ${binding_install_dir}) - -################################################## -# tic-tac-toe -################################################## -ADD_LIBRARY(tic-tac-toe MODULE tic-tac-toe.c) -SET_TARGET_PROPERTIES(tic-tac-toe PROPERTIES - PREFIX "" - LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/export.map" -) -TARGET_LINK_LIBRARIES(tic-tac-toe ${link_libraries}) -INSTALL(TARGETS tic-tac-toe - LIBRARY DESTINATION ${binding_install_dir}) - -################################################## -# hello2 -################################################## -ADD_LIBRARY(hello2 MODULE hello2.c) -SET_TARGET_PROPERTIES(hello2 PROPERTIES - PREFIX "" - LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/export.map" -) -TARGET_LINK_LIBRARIES(hello2 ${link_libraries}) -INSTALL(TARGETS hello2 - LIBRARY DESTINATION ${binding_install_dir}) - -################################################## -# hello3 -################################################## -ADD_LIBRARY(hello3 MODULE hello3.c) -SET_TARGET_PROPERTIES(hello3 PROPERTIES - PREFIX "" - LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/export.map" -) -TARGET_LINK_LIBRARIES(hello3 ${link_libraries}) -INSTALL(TARGETS hello3 - LIBRARY DESTINATION ${binding_install_dir}) +macro(sample name source) + add_library(${name} MODULE ${source}) + set_target_properties(${name} PROPERTIES PREFIX "" LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/export.map") +# target_link_libraries(${name} ${link_libraries}) + target_link_libraries(${name} ${json-c_LDFLAGS} ${CMAKE_THREAD_LIBS_INIT}) + install(TARGETS ${name} LIBRARY DESTINATION ${install_datadir}/bindings/samples) +endmacro(sample) + +sample(authLogin AuthLogin.c) +sample(demoContext DemoContext.c) +sample(demoPost DemoPost.c) +sample(tic-tac-toe tic-tac-toe.c) +sample(hello2 hello2.c) +sample(hello3 hello3.c) diff --git a/bindings/samples/hello3.c b/bindings/samples/hello3.c index af194785..ff7da61a 100644 --- a/bindings/samples/hello3.c +++ b/bindings/samples/hello3.c @@ -913,6 +913,7 @@ static void api (afb_req_t request) } sapi->api = afb_api_new_api(api, apiname, NULL, 1, apipreinit, NULL); if (!sapi->api) { + free(sapi); afb_req_reply_f(request, NULL, "cant-create", "%m"); goto end; } diff --git a/bindings/tutorial/CMakeLists.txt b/bindings/tutorials/CMakeLists.txt index f05fa541..e071d7a9 100644 --- a/bindings/tutorial/CMakeLists.txt +++ b/bindings/tutorials/CMakeLists.txt @@ -17,15 +17,14 @@ ########################################################################### -#INCLUDE_DIRECTORIES(${include_dirs}) - MACRO(tuto num ext) ADD_LIBRARY(tuto-${num} MODULE tuto-${num}.${ext}) SET_TARGET_PROPERTIES(tuto-${num} PROPERTIES PREFIX "" LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/export.map" ) - TARGET_LINK_LIBRARIES(tuto-${num} ${link_libraries}) + TARGET_LINK_LIBRARIES(tuto-${num} ${json-c_LDFLAGS}) + install(TARGETS tuto-${num} LIBRARY DESTINATION ${install_datadir}/bindings/tutorials) ENDMACRO(tuto) diff --git a/bindings/tutorial/export.map b/bindings/tutorials/export.map index ee2f4133..ee2f4133 100644 --- a/bindings/tutorial/export.map +++ b/bindings/tutorials/export.map diff --git a/bindings/tutorial/tuto-1.c b/bindings/tutorials/tuto-1.c index 1f58be6c..1f58be6c 100644 --- a/bindings/tutorial/tuto-1.c +++ b/bindings/tutorials/tuto-1.c diff --git a/bindings/tutorial/tuto-2.c b/bindings/tutorials/tuto-2.c index 10797081..10797081 100644 --- a/bindings/tutorial/tuto-2.c +++ b/bindings/tutorials/tuto-2.c diff --git a/bindings/tutorial/tuto-3.cpp b/bindings/tutorials/tuto-3.cpp index 8ad69ef3..8ad69ef3 100644 --- a/bindings/tutorial/tuto-3.cpp +++ b/bindings/tutorials/tuto-3.cpp diff --git a/bindings/tutorial/tuto-4.c b/bindings/tutorials/tuto-4.c index cb909fd0..cb909fd0 100644 --- a/bindings/tutorial/tuto-4.c +++ b/bindings/tutorials/tuto-4.c diff --git a/bindings/tutorial/tuto-5.cpp b/bindings/tutorials/tuto-5.cpp index 458ae7b5..458ae7b5 100644 --- a/bindings/tutorial/tuto-5.cpp +++ b/bindings/tutorials/tuto-5.cpp diff --git a/bindings/tutorial/tuto-app1.c b/bindings/tutorials/tuto-app1.c index 93747cdd..93747cdd 100644 --- a/bindings/tutorial/tuto-app1.c +++ b/bindings/tutorials/tuto-app1.c |