Riccardo Spagni
ec323d8c3f
Merge pull request #1561
...
d561f4ad
enable clang checks that were disabled (Chris Vickio)
0aefb2f6
remove std::move from return statements (pessimizing-move warning) (Chris Vickio)
629d5b76
change counter from bool to int (deprecated-increment-bool warning) (Chris Vickio)
fb76d439
add extra braces around subobjects (missing-braces warning) (Chris Vickio)
3b6d5f25
make struct/class declarations consistent (mismatched-tags warning) (Chris Vickio)
fcf66925
remove unused fields from network_throttle (unused-private-field warning) (Chris Vickio)
296f8c16
inline unused function (for unused-function warning) (Chris Vickio)
2017-01-15 19:01:08 -05:00
Chris Vickio
d561f4ad92
enable clang checks that were disabled
2017-01-15 19:23:33 +03:00
NanoAkron
e68ea86cc4
Change logic of testing for libunwind on OSX and ARM
2017-01-09 16:39:44 +00:00
Riccardo Spagni
2a996f492f
Merge pull request #1510
...
80abc3bc
Build wallet with Android NDK (MoroccanMalinois)
2017-01-08 16:40:02 -08:00
MoroccanMalinois
80abc3bc4a
Build wallet with Android NDK
2017-01-05 01:11:05 +00:00
Randi Joseph
52db01ea6d
Silence CMake policy warning on macos.
...
See: https://cmake.org/cmake/help/v3.0/policy/CMP0042.html
2016-12-23 02:54:34 -05:00
Antonio Huete Jimenez
b00da61eab
Preliminary support for DragonFly BSD
...
- It builds but no further testing has been done.
2016-12-15 02:27:53 -08:00
NanoAkron
b9c5f29d1d
Revert forcing -fPIC for all ARMv8 builds
2016-12-09 12:01:16 +00:00
NanoAkron
65528aef4e
Always compile Position Independent Code on 64-bit ARMv8 systems
2016-11-12 00:26:49 +00:00
NanoAkron
a269f03e5d
Report Boost library version during compilation
2016-10-27 21:38:29 +01:00
Riccardo Spagni
2025e8241c
Merge pull request #1105
...
344e96c
remove check for certain clang versions (Dan Miller)
b73bed2
Don't define stdc++ on FreeBSD (Dan Miller)
2016-09-26 17:32:14 +02:00
Dan Miller
344e96cc08
remove check for certain clang versions
2016-09-21 06:42:21 -07:00
Dan Miller
b73bed2992
Don't define stdc++ on FreeBSD
2016-09-19 16:19:54 -07:00
NanoAkron
b8fb9d1919
Fix test for 'ARM_ID' as caught by @radfish in #1088
2016-09-18 22:56:38 +01:00
Riccardo Spagni
da6f7d99f8
fix conflict
2016-09-18 20:22:43 +02:00
Riccardo Spagni
4a03a8a1da
Merge pull request #1094
...
06bb692
cmake: support BUILD_SHARED_LIBS built-in option (redfish)
e1c7af3
cmake: transitive deps and remove deprecated LINK_* (redfish)
54010b9
crypto: armv7: slow-hash: remove redundant source include (redfish)
2016-09-18 11:44:08 +02:00
redfish
06bb6923c3
cmake: support BUILD_SHARED_LIBS built-in option
...
Support building internal libraries as shared. This reduces
development time by eliminating the need to re-link all
binaries every time non-interface code in the library changes.
Instead, can hack on libxyz, then `make libxyz`, and re-run
monerod.
By default BUILD_SHARED_LIBS is OFF in release build type,
and ON in debug build type, but can be overriden with -D.
2016-09-18 02:56:26 -04:00
NanoAkron
7f00a4abf4
+crypto for ARMv8 now tests and modifies ${ARCH$
2016-09-18 03:26:18 +01:00
NanoAkron
fd82635396
Updated +crypto option for ARMv8 to modify ${ARCH} instead
2016-09-18 03:23:15 +01:00
NanoAkron
d76aec6121
Add +crypto flag for ARMv8-a
2016-09-17 22:13:39 +01:00
redfish
c79104086c
cmake: quotes around ARCH_ID string
...
It's only blank only if somebody running cmake in MSYS/MinGW (Windows)
manually forgets to add -D ARCH, but when it is blank, without quotes
those lines are invalid cmake syntax.
2016-09-17 15:36:15 -04:00
redfish
aa9a64556d
cmake: remove redundant checks around CMAKE_{AR,RANLIB}
...
Those are always set, no point in checking. #1065
2016-09-17 00:04:08 -04:00
iDunk5400
1855213c8f
Attempt to fix broken compilation on some systems caused by #1074
2016-09-10 22:56:40 +02:00
Riccardo Spagni
1d0578f8d3
Merge pull request #1047
...
0f94f61
cmake: handle dists which prefix gcc binaries wth arch triplet (redfish)
2016-09-10 15:11:16 +02:00
Riccardo Spagni
7bebbbe5fe
Merge pull request #1040
...
77fa663
cmake: split BUILD_GUI_DEPS option into two (redfish)
2016-09-10 15:10:08 +02:00
Riccardo Spagni
011c94c622
change CMake project name
2016-09-03 21:38:20 +02:00
redfish
77fa663e94
cmake: split BUILD_GUI_DEPS option into two
...
The split is to make this software more packageable. 'make install'
is used by the package building scripts, and should not be installing
vendored dependencies onto the system.
2016-09-03 12:55:20 -04:00
Ilya Kitaev
43677f9d68
gui/libwallet_merged: libunbound is one more dependency
2016-09-03 13:32:06 +03:00
redfish
e374ae7eeb
cmake: option+target for profiling for coverage
2016-09-01 10:47:43 -04:00
redfish
0f94f61805
cmake: handle dists which prefix gcc binaries wth arch triplet
...
Issue #1026
2016-08-31 22:21:22 -04:00
NanoAkron
cf10e05cc6
Add ARMv8 Handling to CMakeLists.txt - version 2
...
Adds 64-bit ARMv8 handling to CMakeLists.txt and implements GCC flags for two errata on the Cortex-A53 present on every chip in revision 0:
https://developer.arm.com/docs/epm048406/latest/arm-processor-cortex-a53-mpcore-product-revision-r0-software-developers-errata-notice
835769 affects 64-bit multiply accumulate
843419 affects internal page addressing
Rewritten to build on @radfish's changes
Updated to address @radfish's points
2016-08-30 00:57:55 +01:00
redfish
442adfbfaa
cmake: define a default build type
...
Lets 'cmake .. && make' be sufficient to build.
2016-08-28 19:39:00 -04:00
Riccardo Spagni
53a0997a26
Merge pull request #997
...
1c7d3b0
cmake: define ARM var for all ARM arch variants (redfish)
6fe543d
cmake: ARM: exclude libunwind in static build (redfish)
397b720
make: remove NO_AES from arm targets (redfish)
57ca3f3
make: make the ARM release targets statically linked (redfish)
43c07a1
readme: editted install/build instructions for clarity (redfish)
a0d4058
Revert "makefile: remove unnecessary ARM-specific targets" (redfish)
c2bc34b
Revert "Interpret x86_64 as x86-64 for architecture" (redfish)
c54b9a1
cmake: don't set ARCH from CMAKE_SYSTEM_PROCESSOR (redfish)
2016-08-28 22:49:09 +02:00
Riccardo Spagni
c706035c12
Merge pull request #995
...
94de4b0
cmake: pass -static when STATIC=ON on Windows (redfish)
2016-08-28 22:48:09 +02:00
Riccardo Spagni
e9d4d224e3
Merge pull request #992
...
f1ba51c
remove -Wall from coverage arguments (Jacob Torrey)
f017fec
Build the core_tests under Travis (Jacob Torrey)
e0bf02a
Streamline release-test target (Jacob Torrey)
baf4574
Update badge to point to monero's coveralls (Jacob Torrey)
d1dc2c3
Re-enable Travis IRC notifications (Jacob Torrey)
9c71b9e
Silence coveralls to prevent 4MB logs (Jacob Torrey)
65041fb
Disabled libwallet_api_test until Issue #895 resolved (Jacob Torrey)
a450138
Disable core_tests on Travis-CI (Jacob Torrey)
650afac
Added -j2 to Makefile and clean up matrix (Jacob Torrey)
256dec0
Streamline test building target (Jacob Torrey)
14915c2
Ensure tests are built prior to testing (Jacob Torrey)
fe4992b
Added coverage g++ commands (Jacob Torrey)
497b24f
Update .travis.yml (Jacob Torrey)
678467d
Update for the current make environment (Jacob Torrey)
abcac26
Fixed tab/space issue on YAML (Jacob Torrey)
7351a11
Converted to a build matrix for testing and release (Jacob Torrey)
342dbfb
Prep for coveralls (Jacob Torrey)
2016-08-28 22:44:37 +02:00
moneromooo-monero
9e82b694da
remove original Cryptonote blockchain_storage blockchain format
2016-08-28 21:27:32 +01:00
redfish
1c7d3b05a9
cmake: define ARM var for all ARM arch variants
...
This is refactoring only. No behavior change.
2016-08-28 12:55:33 +00:00
redfish
6fe543dcd4
cmake: ARM: exclude libunwind in static build
...
Else error in build with STATIC=ON:
cd /home/redfish/bitmonero/build/release/src/miner && /usr/bin/cmake -E
cmake_link_script CMakeFiles/simpleminer.dir/link.txt --verbose=1
/usr/bin/c++ -std=c++11 -D_GNU_SOURCE -Wall -Wextra -Wpointer-arith
-Wundef -Wvla -Wwrite-strings -Wno-error=extra
-Wno-error=deprecated-declarations -Wno-unused-parameter
-Wno-unused-variable -Wno-error=unused-variable -Wno-error=undef
-Wno-error=uninitialized -Wlogical-op -Wno-error=maybe-uninitialized
-Wno-reorder -Wno-missing-field-initializers -march=armv7-a
-fno-strict-aliasing -mfloat-abi=hard -DNDEBUG -O2 -flto
-ffat-lto-objects -static-libgcc -static-libstdc++
-Wl,--wrap=__cxa_throw CMakeFiles/simpleminer.dir/simpleminer.cpp.o -o
../../bin/simpleminer -rdynamic -Wl,-Bstatic -lrt -Wl,-Bdynamic -ldl
../cryptonote_core/libcryptonote_core.a ../common/libcommon.a
-Wl,-Bstatic -lboost_filesystem -lboost_program_options -lboost_regex
-lboost_chrono -lboost_system -lboost_thread -Wl,-Bdynamic -pthread
-Wl,-Bstatic -lrt -Wl,-Bdynamic -ldl ../blockchain_db/libblockchain_db.a
../cryptonote_core/libcryptonote_core.a
../blockchain_db/libblockchain_db.a
../../contrib/otshell_utils/libotshell_utils.a ../blocks/libblocks.a
../common/libcommon.a ../../external/unbound/libunbound.a -lssl -lcrypto
-lunwind -Wl,-Bstatic -lboost_program_options ../crypto/libcrypto.a
-lboost_date_time -lboost_serialization -lboost_filesystem
../../external/db_drivers/liblmdb/liblmdb.a -Wl,-Bdynamic -pthread
-Wl,-Bstatic -lboost_chrono -lboost_system -lboost_thread -lrt
-Wl,-Bdynamic -ldl
/usr/bin/ld: ../../bin/simpleminer: hidden symbol
`__aeabi_unwind_cpp_pr0' in
/usr/lib/gcc/armv7l-unknown-linux-gnueabihf/6.1.1/libgcc_eh.a(unwind-arm.o)
is referenced by DSO
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
2016-08-28 07:20:39 -04:00
redfish
c2bc34b736
Revert "Interpret x86_64 as x86-64 for architecture"
...
This reverts commit 8623492150
.
Let's restrict ARCH to values accepted by -march to keep things clear
and consistent. ARCH is -march, with only one exception: a value of
"default" indicates to not pass -march at all.
2016-08-28 02:10:36 -04:00
redfish
c54b9a1a05
cmake: don't set ARCH from CMAKE_SYSTEM_PROCESSOR
...
It is not correct to do so, because ARCH should only take values
supported by the -march argument, with the exception of 'default'
which denotes not passing -march at all.
ARCH defines the target architecture for builds that are intended to be
portable to other machines.
2016-08-28 01:37:34 -04:00
redfish
94de4b040c
cmake: pass -static when STATIC=ON on Windows
...
This gets rid of bitmonerod.exe's dependecy on libwindpthreads-1.dll in build
on Windows on x86_64 (via MSYS2 default toolchain). With this patch all DLL
dependencies are on DLLs in c:\windows\system32.
2016-08-27 20:26:39 -04:00
Jacob Torrey
f1ba51cf89
remove -Wall from coverage arguments
2016-08-27 06:29:19 -06:00
Jacob Torrey
fe4992b1dc
Added coverage g++ commands
...
Signed-off-by: Jacob Torrey <torreyj@ainfosec.com>
2016-08-26 14:03:27 -06:00
Riccardo Spagni
e152fd20e9
Merge pull request #964
...
2a2b655
Build: make boost 1.58 minimum requirement. Fixes #956 (anonimal)
2016-08-22 22:52:51 +02:00
anonimal
2a2b6550ad
Build: make boost 1.58 minimum requirement. Fixes #956
2016-08-16 12:59:15 +00:00
anonimal
44dab04d88
Build: use libstdc++ with clang < 3.7
2016-08-16 12:04:05 +00:00
redfish
33b5ebd055
cmake: do not pass -O2 in debug build on ARM
...
Also, minor cleanup of redundant flag-setting code.
2016-08-01 22:03:53 -04:00
redfish
35dc40af42
cmake: libatomic only needed for 32-bit Clang builds
2016-07-28 23:26:51 -04:00
redfish
042db0bd0f
cmake: cleanup logic that sets flags per target/subdir
...
The previous logic that used a COMMON_*_FLAGS intermediate variable
and then re-assigned CMAKE_*_FLAGS before including each subdirectory
was confusing and ugly. This PR is the right way to do it.
This commit is purely refactoring: built binaries unchanged.
2016-07-28 21:20:50 -04:00
redfish
0f990d0183
cmake,common: flag for stack trace
...
By default the flag is enabled whenever libunwind is found on the
system, with the exception of static build on OSX (for which we can't
install the throw hook #932 due to lack of support for --wrap in OSX
ld64 linker).
2016-07-27 01:52:33 -04:00