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/fast_delegate.cpp
38 ${PROJECT_SOURCE_DIR}/modules/core/src/file_input.cpp
39 ${PROJECT_SOURCE_DIR}/modules/core/src/file_output.cpp
40 ${PROJECT_SOURCE_DIR}/modules/core/src/lexical_cast.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_input_pipe.cpp
44 ${PROJECT_SOURCE_DIR}/modules/core/src/named_output_pipe.cpp
45 ${PROJECT_SOURCE_DIR}/modules/core/src/noncopyable.cpp
46 ${PROJECT_SOURCE_DIR}/modules/core/src/once.cpp
47 ${PROJECT_SOURCE_DIR}/modules/core/src/read_write_mutex.cpp
48 ${PROJECT_SOURCE_DIR}/modules/core/src/recursive_mutex.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/task_list.cpp
56 ${PROJECT_SOURCE_DIR}/modules/core/src/thread.cpp
57 ${PROJECT_SOURCE_DIR}/modules/core/src/type_list.cpp
58 ${PROJECT_SOURCE_DIR}/modules/core/src/union_cast.cpp
59 ${PROJECT_SOURCE_DIR}/modules/core/src/zip_input.cpp
60 ${PROJECT_SOURCE_DIR}/modules/core/src/application.cpp
61 ${PROJECT_SOURCE_DIR}/modules/core/src/main.cpp
62 ${PROJECT_SOURCE_DIR}/modules/core/src/waitable_event.cpp
63 ${PROJECT_SOURCE_DIR}/modules/core/src/waitable_handle.cpp
64 ${PROJECT_SOURCE_DIR}/modules/core/src/waitable_handle_watch_support.cpp
65 ${PROJECT_SOURCE_DIR}/modules/core/src/generic_event.cpp
70 # Set DPL core headers
72 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_input.h
73 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_input_output.h
74 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_output.h
75 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_waitable_input_adapter.h
76 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_waitable_input.h
77 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_waitable_input_output_adapter.h
78 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_waitable_input_output.h
79 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_waitable_output_adapter.h
80 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/abstract_waitable_output.h
81 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/address.h
82 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/aligned.h
83 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/apply.h
84 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/assert.h
85 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/atomic.h
86 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/auto_ptr.h
87 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/binary_queue.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/fast_delegate.h
96 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/file_input.h
97 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/file_output.h
98 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/foreach.h
99 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/generic_event.h
100 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/lexical_cast.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/noreturn.h
106 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/noncopyable.h
107 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/once.h
108 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/optional.h
109 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/optional_typedefs.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/scoped_resource.h
114 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/scoped_array.h
115 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/scoped_close.h
116 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/scoped_fclose.h
117 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/scoped_free.h
118 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/scoped_ptr.h
119 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/scoped_gpointer.h
120 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/serialization.h
121 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/semaphore.h
122 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/shared_ptr.h
123 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/single_instance.h
124 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/singleton.h
125 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/singleton_impl.h
126 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/singleton_safe_impl.h
127 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/string.h
128 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/sstream.h
129 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/task.h
130 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/task_list.h
131 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/thread.h
132 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/type_list.h
133 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/union_cast.h
134 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/unused.h
135 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/workaround.h
136 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/zip_input.h
137 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/application.h
138 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/framework_appcore.h
139 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/framework_efl.h
140 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/framework_vconf.h
141 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/main.h
142 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/waitable_event.h
143 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/waitable_handle.h
144 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/waitable_handle_watch_support.h
148 SET(DPL_CORE_INCLUDE_DIR
149 ${PROJECT_SOURCE_DIR}/modules/core/include
153 SET(DPL_3RDPARTY_HEADERS
154 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/3rdparty/fastdelegate/FastDelegate.h
155 ${PROJECT_SOURCE_DIR}/modules/core/include/dpl/3rdparty/fastdelegate/FastDelegateBind.h