]> SALOME platform Git repositories - tools/sat_salome.git/commitdiff
Salome HOME
spns #41446: build Qt with SSL support if this later is present in the list of products
authorNabil Ghodbane <nabil.ghodbane@cea.fr>
Fri, 29 Mar 2024 09:15:54 +0000 (10:15 +0100)
committerGuytri KASTANE <guytri.kastane@cea.fr>
Mon, 22 Apr 2024 09:24:05 +0000 (11:24 +0200)
products/compil_scripts/openssl-1.1.bat [new file with mode: 0644]
products/compil_scripts/qt-5.12.10.bat
products/compil_scripts/qt-5.15.2.bat
products/env_scripts/openssl.py [new file with mode: 0644]
products/openssl.pyconf
products/qt.pyconf

diff --git a/products/compil_scripts/openssl-1.1.bat b/products/compil_scripts/openssl-1.1.bat
new file mode 100644 (file)
index 0000000..eb943ee
--- /dev/null
@@ -0,0 +1,43 @@
+@echo off
+
+echo ##########################################################################
+echo openSSL %VERSION%
+echo ##########################################################################
+
+if NOT exist "%PRODUCT_INSTALL%\bin" mkdir %PRODUCT_INSTALL%\lib
+if NOT exist "%PRODUCT_INSTALL%\include" mkdir %PRODUCT_INSTALL%\include
+REM clean BUILD directory
+if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
+mkdir %BUILD_DIR%
+
+mkdir %PRODUCT_INSTALL%
+
+cd %SOURCE_DIR%
+xcopy amd64\include\* %PRODUCT_INSTALL%\include /E /I /Q
+if NOT %ERRORLEVEL% == 0 (
+    echo ERROR on xcopy
+    exit 1
+)
+xcopy amd64\*.lib %PRODUCT_INSTALL%\lib /E /I /Q
+if NOT %ERRORLEVEL% == 0 (
+    echo ERROR on xcopy of openssl static libraries
+    exit 1
+)
+xcopy amd64\*.dll %PRODUCT_INSTALL%\lib /E /I /Q
+if NOT %ERRORLEVEL% == 0 (
+    echo ERROR on xcopy of openssl dll files
+    exit 1
+)
+
+xcopy amd64\*.pdb %PRODUCT_INSTALL%\lib /E /I /Q
+if NOT %ERRORLEVEL% == 0 (
+    echo ERROR on xcopy of openssl pdb fils
+    exit 1
+)
+
+cd %PRODUCT_INSTALL%\lib
+copy /Y /B libcrypto-1.1.dll libcrypto.dll 
+copy /Y /B libssl-1.1.dll libssl.dll 
+
+echo.
+echo ########## END
index 0626f754e5c6851f2e4ec6cdcae12eee91bc3a0e..bf4b6d7be039139f45069d133b5b36915fe32c00 100644 (file)
@@ -28,7 +28,14 @@ echo --------------------------------------------------------------------------
 set QT_OPTIONS=-platform win32-msvc2017
 set QT_OPTIONS=%QT_OPTIONS% -opensource -confirm-license %PRODUCT_BUILD_TYPE%
 set QT_OPTIONS=%QT_OPTIONS% -no-angle -opengl desktop -nomake examples -nomake tests 
-set QT_OPTIONS=%QT_OPTIONS% -skip qtwebengine  -skip wayland -skip qtgamepad -no-openssl
+set QT_OPTIONS=%QT_OPTIONS% -skip qtwebengine  -skip wayland -skip qtgamepad
+
+IF DEFINED OPENSSL_ROOT_DIR (
+  set QT_OPTIONS=%QT_OPTIONS% -ssl  -openssl -openssl-linked OPENSSL_PREFIX=%OPENSSL_ROOT_DIR%
+) else (
+  set QT_OPTIONS=%QT_OPTIONS% -no-openssl
+)
+
 set QT_OPTIONS=%QT_OPTIONS% -mp
 set QT_OPTIONS=%QT_OPTIONS% -prefix %PRODUCT_INSTALL%
 
index 0626f754e5c6851f2e4ec6cdcae12eee91bc3a0e..bf4b6d7be039139f45069d133b5b36915fe32c00 100644 (file)
@@ -28,7 +28,14 @@ echo --------------------------------------------------------------------------
 set QT_OPTIONS=-platform win32-msvc2017
 set QT_OPTIONS=%QT_OPTIONS% -opensource -confirm-license %PRODUCT_BUILD_TYPE%
 set QT_OPTIONS=%QT_OPTIONS% -no-angle -opengl desktop -nomake examples -nomake tests 
-set QT_OPTIONS=%QT_OPTIONS% -skip qtwebengine  -skip wayland -skip qtgamepad -no-openssl
+set QT_OPTIONS=%QT_OPTIONS% -skip qtwebengine  -skip wayland -skip qtgamepad
+
+IF DEFINED OPENSSL_ROOT_DIR (
+  set QT_OPTIONS=%QT_OPTIONS% -ssl  -openssl -openssl-linked OPENSSL_PREFIX=%OPENSSL_ROOT_DIR%
+) else (
+  set QT_OPTIONS=%QT_OPTIONS% -no-openssl
+)
+
 set QT_OPTIONS=%QT_OPTIONS% -mp
 set QT_OPTIONS=%QT_OPTIONS% -prefix %PRODUCT_INSTALL%
 
diff --git a/products/env_scripts/openssl.py b/products/env_scripts/openssl.py
new file mode 100644 (file)
index 0000000..450f3c3
--- /dev/null
@@ -0,0 +1,14 @@
+#!/usr/bin/env python
+#-*- coding:utf-8 -*-
+
+import os.path
+import platform
+
+def set_env(env, prereq_dir, version):
+  env.set('OPENSSL_ROOT_DIR', prereq_dir)
+  env.set('OPENSSL_DIR', prereq_dir)
+  if platform.system() == "Windows" :
+    env.prepend('PATH', os.path.join(prereq_dir), 'lib')
+
+def set_nativ_env(env):
+  pass
index 4f2fa003ed2218dfbbed4dc49f1ad1a6c25ad9f0..e5c4b02a01ce96d6e6b43f00c1311406df302690 100644 (file)
@@ -2,6 +2,7 @@ default :
 {
     name : "openssl"
     get_source : "native"
+    compil_script :  $name + $VARS.scriptExtension
     system_info : 
     {
         rpm : []
@@ -9,9 +10,29 @@ default :
         apt : []
         apt_dev : ["libssl-dev"]
     }
+    environ :
+    {
+       env_script : $name + ".py"
+    }
     depend : []
     properties :
     {
       incremental : "yes"
     }
 }
+
+default_win :
+{
+    get_source : "archive"
+    build_source : "script"
+}
+
+version_1_1_1n :
+{
+}
+
+version_1_1_1n_win :
+{
+  archive_info : {archive_name : "openssl-1.1.1n_windows.tar.gz"}
+  compil_script : "openssl-1.1.bat"
+}
index 9fbc0b09f0a4ccfe16f78b54d3680fb62f355395..8e0182501cba9e53b2e89d74b9645f6a9472654a 100644 (file)
@@ -35,6 +35,7 @@ version_5_15_2_win :
 {
   depend : ["freetype"]
   build_depend : ["llvm"]
+  opt_depend : ['openssl']
 }
 
 version_5_12_10 :
@@ -55,6 +56,7 @@ version_5_12_10_win :
 {
   depend : ["freetype"]
   build_depend : ["llvm"]
+  opt_depend : ['openssl']
   patches : []
 }