c2dae240278ff3cf1120a157d8fca75e73107ba6
[src/app-framework-binder.git] / bindings / samples / CMakeLists.txt
1 ###########################################################################
2 # Copyright (C) 2015-2019 "IoT.bzh"
3 #
4 # author: José Bollo <jose.bollo@iot.bzh>
5 #
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 #     http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 ###########################################################################
18
19 macro(sample name source)
20   add_library(${name} MODULE ${source})
21   set_target_properties(${name} PROPERTIES PREFIX "" LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/export.map")
22 #  target_link_libraries(${name} ${link_libraries})
23   target_link_libraries(${name} ${json-c_LDFLAGS} ${CMAKE_THREAD_LIBS_INIT})
24   install(TARGETS ${name} LIBRARY DESTINATION ${SAMPLE_INSTALL_DIR}/bindings/samples)
25 endmacro(sample)
26
27 sample(authLogin    AuthLogin.c)
28 sample(demoContext  DemoContext.c)
29 sample(demoPost     DemoPost.c)
30 sample(tic-tac-toe  tic-tac-toe.c)
31 sample(hello2       hello2.c)
32 sample(hello3       hello3.c)
33