3 Multi-purpose C++ development suite, focused on Telco resources (communications, protocols and tools).
4 ANNA is acronym for "Anna is not nothingness anymore", that is to say: "Anna is something to take into
5 account" (like a SONaTINA).
7 ANNA is a complete suite of tools and resources to build proffesional applications with minimum cost.
11 Based on GIT, hosted on http://redmine.teslayout.com
13 You could use my pre-commit specific template if you want to do some basic checkings (i.e.
14 astyle code processing): Execute './scripts/git/use-pre-commit.sh'
21 Architectures 'x86_64' and 'armv7l' are supported. Execute:
23 > tools/build-with-docker [variant: [Release]|Debug]
25 Note: database resources building is unsupported at the moment using docker.
29 This is a CMake based building suite.
32 > sudo apt-get install cmake
34 And then generate the makefiles from project root directory:
38 You could specify type of build, 'Debug' or 'Release', for example:
40 > cmake -DCMAKE_BUILD_TYPE=Debug .
41 > cmake -DCMAKE_BUILD_TYPE=Release .
43 You could avoid database resources compilation to ease the add of requirements:
45 > cmake -DSKIP_DATABASE_BUILD=1 .
51 ## Change the compilers
53 > cmake -DCMAKE_CXX_COMPILER=/usr/bin/g++ -DCMAKE_C_COMPILER=/usr/bin/gcc
55 > cmake -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DCMAKE_C_COMPILER=/usr/bin/clang
57 ## Some basic ubuntu requirements
60 > sudo apt-get install libssl-dev
63 > sudo apt-get install libxml2-dev
66 > sudo apt-get install libldap2-dev
69 > sudo apt-get install libpcap-dev
72 > sudo apt-get install libmysqlclient-dev
75 https://help.ubuntu.com/community/Oracle%20Instant%20Client
77 After instalation of basic/sqlplus/devel, edit CMakeLists.txt
78 and update oracle includes, for example:
80 include_directories(/usr/include/oracle/<version>/client64/include)
82 ### Oracle-OpenLDAP conflict:
83 as usual, Oracle is doing things very bad. Move the ldap.h from oracle includes, i.e.:
85 > cd /usr/include/oracle/12.1/client64
86 > sudo mv ldap.h ldap.h.orig
88 ### Google Test Framework:
90 > sudo apt-get install libgtest-dev
92 Note that this package only install source files. You have to compile the
93 code yourself to create the necessary library files. These source files
94 should be located at /usr/src/gtest. Browse to this folder and use cmake
95 to compile the library:
98 > sudo cmake CMakeLists.txt
101 Copy or symlink libgtest.a and libgtest_main.a to your /usr/lib folder:
102 > sudo cp *.a /usr/lib
124 To install headers, libraries, and examples, execute:
128 Optionally you could specify another prefix for installation:
130 > cmake -DMY_OWN_INSTALL_PREFIX=$HOME/anna-deploy
135 > cat install_manifest.txt | sudo xargs rm
137 ## AOTS (Agents-Oriented Testing Setup)