@@ -9,24 +9,6 @@ cmake_minimum_required(VERSION 3.4.1)
99# You can define multiple libraries, and CMake builds it for you.
1010# Gradle automatically packages shared libraries with your APK.
1111
12- file (GLOB_RECURSE SRC
13- "../../liblsl/src/*.cpp"
14- "../../liblsl/src/*.hpp"
15- "../../liblsl/external/lslboost/filesystem/*.cpp"
16- "../../liblsl/external/lslboost/filesystem/*.hpp"
17- "../../liblsl/external/src/filesystem/*.cpp"
18- "../../liblsl/external/src/filesystem/*.hpp"
19- "../../liblsl/external/src/thread/src/pthread/once.cpp"
20- "../../liblsl/external/src/thread/src/pthread/once_atomic.cpp"
21- "../../liblsl/external/src/thread/src/pthread/thread.cpp"
22- "../../liblsl/external/lslboost/thread/pthread/once_atomic.hpp"
23- "../../liblsl/external/lslboost/thread/pthread/once.hpp"
24- "../../liblsl/external/src/thread/src/tss_null.cpp"
25- "../../liblsl/external/src/system/src/error_code.cpp"
26- "../../liblsl/external/src/system/src/local_free_on_destruction.hpp"
27- "../../liblsl/external/src/chrono/src/chrono.cpp"
28- "../../liblsl/external/src/serialization/src/*.cpp"
29- )
3012add_library ( # Sets the name of the library.
3113 lsl
3214
@@ -36,13 +18,58 @@ add_library( # Sets the name of the library.
3618 # Provides a relative path to your source file(s).
3719 # Associated headers in the same location as their source
3820 # file are automatically included.
39- ${SRC}
21+ "../../liblsl/src/api_config.cpp"
22+ "../../liblsl/src/common.cpp"
23+ "../../liblsl/src/consumer_queue.cpp"
24+ "../../liblsl/src/data_receiver.cpp"
25+ "../../liblsl/src/info_receiver.cpp"
26+ "../../liblsl/src/inlet_connection.cpp"
27+ "../../liblsl/src/lsl_continuous_resolver_c.cpp"
28+ "../../liblsl/src/lsl_freefuncs_c.cpp"
29+ "../../liblsl/src/lsl_inlet_c.cpp"
30+ "../../liblsl/src/lsl_outlet_c.cpp"
31+ "../../liblsl/src/lsl_streaminfo_c.cpp"
32+ "../../liblsl/src/lsl_xml_element_c.cpp"
33+ "../../liblsl/src/pugixml/pugixml.cpp"
34+ "../../liblsl/src/resolver_impl.cpp"
35+ "../../liblsl/src/resolve_attempt_udp.cpp"
36+ "../../liblsl/src/sample.cpp"
37+ "../../liblsl/src/send_buffer.cpp"
38+ "../../liblsl/src/socket_utils.cpp"
39+ "../../liblsl/src/stream_info_impl.cpp"
40+ "../../liblsl/src/stream_outlet_impl.cpp"
41+ "../../liblsl/src/tcp_server.cpp"
42+ "../../liblsl/src/time_postprocessor.cpp"
43+ "../../liblsl/src/time_receiver.cpp"
44+ "../../liblsl/src/udp_server.cpp"
45+ "../../liblsl/lslboost/libs/thread/src/tss_null.cpp"
46+ "../../liblsl/lslboost/libs/system/src/error_code.cpp"
47+ "../../liblsl/lslboost/libs/chrono/src/chrono.cpp"
48+ "../../liblsl/lslboost/libs/serialization/src/archive_exception.cpp"
49+ "../../liblsl/lslboost/libs/serialization/src/basic_archive.cpp"
50+ "../../liblsl/lslboost/libs/serialization/src/basic_iarchive.cpp"
51+ "../../liblsl/lslboost/libs/serialization/src/basic_iserializer.cpp"
52+ "../../liblsl/lslboost/libs/serialization/src/basic_oarchive.cpp"
53+ "../../liblsl/lslboost/libs/serialization/src/basic_oserializer.cpp"
54+ "../../liblsl/lslboost/libs/serialization/src/basic_serializer_map.cpp"
55+ "../../liblsl/lslboost/libs/serialization/src/extended_type_info.cpp"
56+ "../../liblsl/lslboost/libs/serialization/src/extended_type_info_typeid.cpp"
57+ "../../liblsl/lslboost/libs/serialization/src/void_cast.cpp"
58+ "../../liblsl/lslboost/libs/atomic/src/lockpool.cpp"
59+ "../../liblsl/lslboost/libs/program_options/src/convert.cpp"
60+ "../../liblsl/lslboost/libs/program_options/src/utf8_codecvt_facet.cpp"
61+ "../../liblsl/lslboost/libs/thread/src/pthread/once.cpp"
62+ "../../liblsl/lslboost/libs/thread/src/pthread/thread.cpp"
4063 )
4164
42- target_include_directories (lsl PUBLIC ../../liblsl/external)
65+ target_include_directories (lsl PUBLIC ../../liblsl/lslboost)
66+ target_compile_definitions (lsl PUBLIC
67+ BOOST_ASIO_ENABLE_OLD_SERVICES
68+ BOOST_ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM
69+ )
4370
4471#use CMAKE_STATIC_LINKER_FLAGS for static library. Compiler flags are in build.gradle.
45- set (CMAKE_SHARED_LINKER_FLAGS "-z muldefs" )
72+ # set(CMAKE_SHARED_LINKER_FLAGS "-z muldefs")
4673
4774# Searches for a specified prebuilt library and stores the path as a
4875# variable. Because system libraries are included in the search path by
0 commit comments