kinichiro
30e91bc6d2
Enable speed on win32
...
- Use thread and sleep instead of signal and alarm, on win32
- Disable -multi option on win32 since fork is hard to implement
2019-07-14 19:45:34 +09:00
kinichiro
389145ed42
Fix illegal pkg-config file generated
2019-07-09 20:56:17 +09:00
Brent Cook
0e8b7c1ef9
remove comments and unify fixups
2019-06-10 06:49:34 -05:00
kinichiro
bbb662b69c
Fix masm build
...
- Fix masm operators and comments
- Add -DOPENSSL_NO_ASM only if not 64 bit build
- Add -DCMAKE_INSTALL_PREFIX to avoid build error
2019-06-10 06:49:34 -05:00
Stephan Vedder
c6f8ca2bc6
Enable masm compilation under windows
2019-06-10 06:49:34 -05:00
Brent Cook
535246269d
add __dead__ annotation support
2019-02-09 09:09:36 -06:00
Brent Cook
5269dbb279
update cmake
2019-01-31 13:56:56 -06:00
Brent Cook
495a1b6316
more masm fixes, but disable for now
2019-01-21 20:15:30 -06:00
Brent Cook
1b2e3576e0
a couple of fixes to get MSVC Win64 going again
2019-01-21 15:26:32 -06:00
Brent Cook
6c6b58f610
use generator to determine if we're building 64-bit code on Windows
2019-01-21 11:19:11 -06:00
Brent Cook
64d9c5d678
fixes to build asm on MSVS
2019-01-21 05:24:11 -06:00
Brent Cook
f553a9fe63
consider masm/mingw assembly flavors from cmake
2019-01-20 21:18:34 -06:00
Brent Cook
7af3ba340d
add configure-time check for timespecsub
2019-01-06 15:47:55 -06:00
Brent Cook
c23f745179
add some defines for building Mingw cross-compiled with CMake
2019-01-02 05:37:35 -06:00
tux3
8fee85b013
Fix CMake not finding getpagesize for Android 19
2018-12-14 14:38:35 +01:00
Brent Cook
f6a8fa5305
don't enable global debug
2018-11-13 13:42:21 -06:00
Brent Cook
9c6e9f0995
initial 32-bit arm assembly optimization support
2018-11-11 00:24:35 -06:00
Brent Cook
e7d11baaae
enable optimizations for all cmake builds
2018-11-09 18:29:06 -06:00
kinichiro
0b8343ace3
Fix cmake to generate proper Libs.private in .pc files
2018-10-05 22:59:44 +09:00
kinichiro
f819a2bce7
Fix cmake linking libraries
2018-10-03 20:35:36 +09:00
Brent Cook
0974145a9e
better separate linux and non-linux checks for clock_gettime
2018-04-06 04:21:20 -05:00
kinichiro
650487dbe9
Build and run regression tests against shared libraries with CMake
2018-03-27 21:40:52 +09:00
Brent Cook
55c0cacca0
Land #406 , use BUILD_SHARED_LIBS
2018-03-25 19:21:16 -05:00
Brent Cook
862cd768b7
fix clock_gettime check in cmake
2018-03-23 13:52:12 -05:00
Brent Cook
70e6be3d6e
move clock_gettime check out
2018-03-22 21:43:06 -05:00
Don
4d753badc0
Cleanup options around tests
2018-03-21 11:33:38 -07:00
Don
26bebfc564
Use BUILD_SHARED_LIBS to specify library type
2018-03-21 10:24:52 -07:00
Brent Cook
1b84f79f4c
Land #402 , Remove CMAKE_HOST_ references
2018-03-18 09:53:37 -05:00
Don
09590953d0
Remove CMAKE_HOST_ references
...
CMAKE_HOST_ describes the host system not the target. For cross compilation to work the actual target system should be used for making decisions in CMake.
2018-03-16 14:59:53 -07:00
Don
aa60dd89f4
Conditionally build apps
...
Add an option to build or not build the apps directory.
2018-03-16 14:08:36 -07:00
Brent Cook
3fb9e63b90
bump base requirement to Windows Vista, use builtin inet_ntop/pton
2018-03-14 07:29:04 -05:00
kinichiro
0ed618095d
Add libpthread for libtls build
2018-03-13 23:16:10 +09:00
kinichiro
9e06be3fcd
Remove 64bit build designation on Solaris
...
- Revert commit c18852f650
- Remove -m64 from CMakeLists.txt by commit 08089a1b20
- Suggested by @andy-js in conversation https://github.com/libressl-portable/portable/pull/327
2018-01-11 23:46:22 +09:00
kinichiro
b0e9f0a354
Reconsider MSVC warning list
...
- Remove C4242 and C4820
- Warning explanation from manual
- Sort by warning code
2018-01-06 18:12:50 +09:00
Aric Belsito
cbe57bef04
Some CMake Fixes.
...
pqueue.h was getting installed when it shouldn't.
pkgconfig files were not getting installed or generated.
2017-09-10 11:54:23 -07:00
Brent Cook
7dc68c82bc
set SMALL_TIME_T when sizeof time_t == 4
2017-08-14 12:15:00 -05:00
Brent Cook
e0cffc6b48
disable signed/unsigned mismatch in vs builds
2017-08-13 11:49:04 -05:00
d3x0r
a4d80ca56a
Merge branch 'master' of https://github.com/libressl-portable/portable into SkipInstall
...
Fix merge conflicts from GNUInstallDirs merge to master.
2017-07-06 23:11:11 -07:00
d3x0r
2557dd7439
Add option LIBRESSL_SKIP_INSTALL
...
Internally LIBRESSL_SKIP_INSTALL, if not set becomes ENABLE_LIBRESSL_INSTALL so this by default is enabled. defining LIBRESSL_SKIP_INSTALL before hand will disable all install() rules.
This is useful if another project includes and links to this statically.
I chose to add a prefix to avoid potential name collision because the options are cached globally.
If the installation is skipped, maybe it should also disable building apps? I didn't do that.
2017-07-06 02:09:44 -07:00
d3x0r
a2bd5ebaba
use GNUInstallDirs from cmake to specify install paths.
...
Primarily this is to select whether 'lib64' or 'lib' is used on linux type systems.
2017-07-06 01:49:43 -07:00
Matt Stancliff
fe79df3c90
Fix CMake module include path
...
Need to search the current directory, not the overall project root directory
if this is being included as a sub-dependency of another project.
2017-06-15 23:11:13 -04:00
Brent Cook
ff462f05a2
add getpagesize check for cmake
2017-03-16 20:54:16 -05:00
kinichiro
3b8cf47307
Add export symbol support to CMake
2017-01-18 00:34:20 +09:00
Brent Cook
fa20dae329
start to enable tlstest for portable
...
Disabled on Windows for now due to pipe2/socketpair support.
2017-01-15 14:52:18 -06:00
Matt Stancliff
5e6c9983dd
Use correct CMake base directory offset
...
CMAKE_SOURCE_DIR is the top-level directory of a project, but if you include
this as a dependency, the file check locations won't exist at the top level
of any parent project.
CMAKE_CURRENT_SOURCE_DIR is the actual directory of the current project()
regardless of compile mode (standalone or included in another project).
2017-01-12 13:46:03 +08:00
Brent Cook
03a321e558
disable symbol hiding for now
2016-11-05 06:16:07 -05:00
kinichiro
14905877a0
Enable tests on Visual Studio
...
- add patch for aeadtest.c to undef IN
- add patch for ocsp_test.c to call BIO_sock_init() before getaddrinfo()
- define STDERR_FILENO in unistd.h to build pkcs7test.c
- add option ENABLE_VSTEST(default OFF) to enable test on Visual Studio
- modify to pass test data file as an argument (aeadtest, evptest)
- add Windows scripts (ocsptest, pq_test, ssltest, testdsa, testenc, testrsa)
- do not build pidwraptest on MSVC
- fix some indentations
2016-10-30 21:40:24 -05:00
kinichiro
b434123987
modify for Intel C++ Compiler
...
- define _CRT_SUPPRESS_RESTRICT to avoid compilation error
- suppress compilation warnings (suggested by @Johnex)
2016-10-30 21:40:21 -05:00
kinichiro
62f2a73061
export DLLs functions for MSVC with CMake
...
- Add 3 DEF files to export functions from Windows DLLs
- Add gettimeofday to crypto/crypto.def (*1)
- Remove gai_strerrorA from tls/tls.def (*1)
- Fix CMakeLists.txt to use DEF files as PRIVATE
- Change DLL import library file name since it duplicates with static library
- Ignore compiler warning C4267, and Edit CMAKE_C_FLAGS not to overwrite it (*1)
- Add USE_SHARED option to build openssl.exe with shared libraries (*1)
(*1) recommended by @mcnameej
2016-10-30 21:39:36 -05:00
Satoshi Yasushima
829b21581f
build Windows DLL on CMake
...
like below.
* libcrypto-38.dll
* libssl-39.dll
* libtls-11.dll
2016-08-25 18:17:27 +09:00