| 1 |
# cmake -DCMAKE_GENERATOR="Visual Studio 17 2022" -DARCHITECTURE=32 -P buildall.cmake |
| 2 |
# cmake -DCMAKE_GENERATOR="Visual Studio 16 2019" -DARCHITECTURE=32 -P buildall.cmake |
| 3 |
# cmake -DCMAKE_GENERATOR="Visual Studio 16 2019" -DARCHITECTURE=64 -P buildall.cmake |
| 4 |
# .\cmake-3.11.4-win32-x86\bin\cmake.exe -DCMAKE_GENERATOR="Visual Studio 8 2005" -P buildall.cmake |
| 5 |
# cmake -DCMAKE_GENERATOR="Unix Makefiles" -DARCHITECTURE=32 -P buildall.cmake |
| 6 |
# cmake -DCMAKE_GENERATOR="Unix Makefiles" -DARCHITECTURE=64 -P buildall.cmake |
| 7 |
# cmake -DCMAKE_GENERATOR="NMake Makefiles" -DBUILD_SSL_LIBRARY=OFF -P buildall.cmake |
| 8 |
|
| 9 |
set(BUILD_OPENSSL1 OFF) |
| 10 |
set(BUILD_OPENSSL3 OFF) |
| 11 |
|
| 12 |
if("${CMAKE_GENERATOR}" STREQUAL "") |
| 13 |
message(FATAL_ERROR "set CMAKE_GENERATOR!") |
| 14 |
endif() |
| 15 |
|
| 16 |
if((${CMAKE_GENERATOR} MATCHES "Visual Studio 8 2005") OR |
| 17 |
(${CMAKE_GENERATOR} MATCHES "Visual Studio 9 2008")) |
| 18 |
set(BUILD_SSL_LIBRARY OFF) |
| 19 |
set(ARCHITECTURE 32) |
| 20 |
endif() |
| 21 |
|
| 22 |
if(NOT DEFINED ARCHITECTURE) |
| 23 |
set(ARCHITECTURE 32) |
| 24 |
#message(FATAL_ERROR "check ARCHITECTURE") |
| 25 |
endif() |
| 26 |
|
| 27 |
if(NOT DEFINED BUILD_SSL_LIBRARY) |
| 28 |
set(BUILD_SSL_LIBRARY ON) |
| 29 |
endif() |
| 30 |
|
| 31 |
if(${ARCHITECTURE} EQUAL 64) |
| 32 |
set(ARCHITECTURE_OPTION -DARCHITECTURE=64) |
| 33 |
else() |
| 34 |
set(ARCHITECTURE_OPTION -DARCHITECTURE=32) |
| 35 |
endif() |
| 36 |
|
| 37 |
# install tools |
| 38 |
include(${CMAKE_CURRENT_LIST_DIR}/../buildtools/checkperl.cmake) |
| 39 |
message("perl=${PERL}") |
| 40 |
|
| 41 |
# build |
| 42 |
message("oniguruma") |
| 43 |
execute_process( |
| 44 |
COMMAND ${CMAKE_COMMAND} -DCMAKE_GENERATOR=${CMAKE_GENERATOR} ${ARCHITECTURE_OPTION} -P buildoniguruma.cmake |
| 45 |
) |
| 46 |
message("zlib") |
| 47 |
execute_process( |
| 48 |
COMMAND ${CMAKE_COMMAND} -DCMAKE_GENERATOR=${CMAKE_GENERATOR} ${ARCHITECTURE_OPTION} -P buildzlib.cmake |
| 49 |
) |
| 50 |
message("putty") |
| 51 |
execute_process( |
| 52 |
COMMAND ${CMAKE_COMMAND} -P buildputty.cmake |
| 53 |
) |
| 54 |
message("SFMT") |
| 55 |
execute_process( |
| 56 |
COMMAND ${CMAKE_COMMAND} -DCMAKE_GENERATOR=${CMAKE_GENERATOR} ${ARCHITECTURE_OPTION} -P buildsfmt.cmake |
| 57 |
) |
| 58 |
if(BUILD_SSL_LIBRARY) |
| 59 |
if(BUILD_OPENSSL1) |
| 60 |
message("openssl 1.1") |
| 61 |
execute_process( |
| 62 |
COMMAND ${CMAKE_COMMAND} -DCMAKE_GENERATOR=${CMAKE_GENERATOR} ${ARCHITECTURE_OPTION} -P openssl11.cmake |
| 63 |
) |
| 64 |
endif(BUILD_OPENSSL1) |
| 65 |
if(BUILD_OPENSSL3) |
| 66 |
message("openssl 3") |
| 67 |
execute_process( |
| 68 |
COMMAND ${CMAKE_COMMAND} -DCMAKE_GENERATOR=${CMAKE_GENERATOR} ${ARCHITECTURE_OPTION} -P openssl3.cmake |
| 69 |
) |
| 70 |
endif(BUILD_OPENSSL3) |
| 71 |
endif(BUILD_SSL_LIBRARY) |
| 72 |
message("cJSON") |
| 73 |
execute_process( |
| 74 |
COMMAND ${CMAKE_COMMAND} -P buildcjson.cmake |
| 75 |
) |
| 76 |
message("argon2") |
| 77 |
execute_process( |
| 78 |
COMMAND ${CMAKE_COMMAND} -P buildargon2.cmake |
| 79 |
) |
| 80 |
if(BUILD_SSL_LIBRARY) |
| 81 |
message("libressl") |
| 82 |
execute_process( |
| 83 |
COMMAND ${CMAKE_COMMAND} -DCMAKE_GENERATOR=${CMAKE_GENERATOR} ${ARCHITECTURE_OPTION} -P buildlibressl.cmake |
| 84 |
) |
| 85 |
endif(BUILD_SSL_LIBRARY) |
| 86 |
|
| 87 |
message("done buildall.cmake") |