1 # Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
17 # @author Lukasz Marek (l.marek@samsung.com)
22 # Set DPL core sources
24 ${PROJECT_SOURCE_DIR}/modules/core/src/abstract_waitable_input_adapter.cpp
25 ${PROJECT_SOURCE_DIR}/modules/core/src/abstract_waitable_input_output_adapter.cpp
26 ${PROJECT_SOURCE_DIR}/modules/core/src/abstract_waitable_output_adapter.cpp
27 ${PROJECT_SOURCE_DIR}/modules/core/src/address.cpp
28 ${PROJECT_SOURCE_DIR}/modules/core/src/apply.cpp
29 ${PROJECT_SOURCE_DIR}/modules/core/src/assert.cpp
30 ${PROJECT_SOURCE_DIR}/modules/core/src/atomic.cpp
31 ${PROJECT_SOURCE_DIR}/modules/core/src/binary_queue.cpp
32 ${PROJECT_SOURCE_DIR}/modules/core/src/char_traits.cpp
33 ${PROJECT_SOURCE_DIR}/modules/core/src/colors.cpp
34 ${PROJECT_SOURCE_DIR}/modules/core/src/copy.cpp
35 ${PROJECT_SOURCE_DIR}/modules/core/src/errno_string.cpp
36 ${PROJECT_SOURCE_DIR}/modules/core/src/exception.cpp
37 ${PROJECT_SOURCE_DIR}/modules/core/src/file_input.cpp
38 ${PROJECT_SOURCE_DIR}/modules/core/src/file_output.cpp
39 ${PROJECT_SOURCE_DIR}/modules/core/src/lexical_cast.cpp
40 ${PROJECT_SOURCE_DIR}/modules/core/src/mutable_task_list.cpp
41 ${PROJECT_SOURCE_DIR}/modules/core/src/mutex.cpp
42 ${PROJECT_SOURCE_DIR}/modules/core/src/named_base_pipe.cpp
43 ${PROJECT_SOURCE_DIR}/modules/core/src/named_output_pipe.cpp
44 ${PROJECT_SOURCE_DIR}/modules/core/src/noncopyable.cpp
45 ${PROJECT_SOURCE_DIR}/modules/core/src/once.cpp
46 ${PROJECT_SOURCE_DIR}/modules/core/src/read_write_mutex.cpp
47 ${PROJECT_SOURCE_DIR}/modules/core/src/recursive_mutex.cpp
48 ${PROJECT_SOURCE_DIR}/modules/core/src/scoped_dir.cpp
49 ${PROJECT_SOURCE_DIR}/modules/core/src/serialization.cpp
50 ${PROJECT_SOURCE_DIR}/modules/core/src/single_instance.cpp
51 ${PROJECT_SOURCE_DIR}/modules/core/src/singleton.cpp
52 ${PROJECT_SOURCE_DIR}/modules/core/src/semaphore.cpp
53 ${PROJECT_SOURCE_DIR}/modules/core/src/string.cpp
54 ${PROJECT_SOURCE_DIR}/modules/core/src/task.cpp
55 ${PROJECT_SOURCE_DIR}/modules/core/src/thread.cpp
56 ${PROJECT_SOURCE_DIR}/modules/core/src/type_list.cpp
57 ${PROJECT_SOURCE_DIR}/modules/core/src/union_cast.cpp
58 ${PROJECT_SOURCE_DIR}/modules/core/src/zip_input.cpp
59 ${PROJECT_SOURCE_DIR}/modules/core/src/application.cpp
60 ${PROJECT_SOURCE_DIR}/modules/core/src/main.cpp
61 ${PROJECT_SOURCE_DIR}/modules/core/src/waitable_event.cpp
62 ${PROJECT_SOURCE_DIR}/modules/core/src/waitable_handle.cpp
63 ${PROJECT_SOURCE_DIR}/modules/core/src/waitable_handle_watch_support.cpp
64 ${PROJECT_SOURCE_DIR}/modules/core/src/generic_event.cpp
69 # Set DPL core headers
71 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_input.h
72 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_input_output.h
73 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_output.h
74 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_waitable_input_adapter.h
75 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_waitable_input.h
76 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_waitable_input_output_adapter.h
77 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_waitable_input_output.h
78 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_waitable_output_adapter.h
79 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_waitable_output.h
80 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/address.h
81 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/aligned.h
82 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/apply.h
83 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/assert.h
84 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/atomic.h
85 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/availability.h
86 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/binary_queue.h
87 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/bind.h
88 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/bool_operator.h
89 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/char_traits.h
90 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/colors.h
91 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/copy.h
92 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/enable_shared_from_this.h
93 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/errno_string.h
94 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/exception.h
95 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/file_input.h
96 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/file_output.h
97 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/foreach.h
98 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/generic_event.h
99 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/lexical_cast.h
100 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/mutable_task_list.h
101 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/mutex.h
102 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/named_base_pipe.h
103 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/named_input_pipe.h
104 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/named_output_pipe.h
105 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/noncopyable.h
106 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/once.h
107 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/optional.h
108 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/optional_typedefs.h
109 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/platform.h
110 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/preprocessor.h
111 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/read_write_mutex.h
112 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/recursive_mutex.h
113 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/scope_guard.h
114 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/scoped_resource.h
115 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/scoped_array.h
116 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/scoped_close.h
117 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/scoped_dir.h
118 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/scoped_fclose.h
119 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/scoped_free.h
120 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/scoped_ptr.h
121 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/scoped_gpointer.h
122 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/serialization.h
123 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/semaphore.h
124 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/shared_ptr.h
125 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/single_instance.h
126 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/singleton.h
127 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/singleton_impl.h
128 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/singleton_safe_impl.h
129 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/static_block.h
130 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/string.h
131 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/sstream.h
132 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/task.h
133 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/thread.h
134 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/type_list.h
135 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/union_cast.h
136 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/workaround.h
137 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/zip_input.h
138 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/application.h
139 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/framework_appcore.h
140 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/framework_efl.h
141 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/framework_vconf.h
142 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/main.h
143 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/waitable_event.h
144 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/waitable_handle.h
145 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/waitable_handle_watch_support.h
149 SET(DPL_CORE_INCLUDE_DIR
150 ${PROJECT_SOURCE_DIR}/modules/core/include