Página 1 de 2

Agregar otras librerias a Mod-Harbour V.2

Publicado: Lun Mar 14, 2022 5:34 pm
por ocarjul
Saludos.
Cómo hago para agregar tDolphin y ADS a Mod-Habour V.2.
Alguien lo ha hecho?.

Re: Agregar otras librerias a Mod-Harbour V.2

Publicado: Lun Mar 14, 2022 6:51 pm
por diegof
Hola, lo haces de la misma manera que en tus propios proyectos. Incorporas las dependencias dentro del libmhapache.hbp y dependiento de como esten construidas dichas dependencias necesitaras o no declarar las funciones dentro de source/extern.hbx.

Diego.

ocarjul escribió: Lun Mar 14, 2022 5:34 pm Saludos.
Cómo hago para agregar tDolphin y ADS a Mod-Habour V.2.
Alguien lo ha hecho?.

Re: Agregar otras librerias a Mod-Harbour V.2

Publicado: Lun Mar 14, 2022 10:15 pm
por ocarjul
Gracias por responder Diego.
La verdad soy nuevo en esto, ¿me puedes mostrar un ejemplo?
Gracias de antemano por tu ayuda.

Re: Agregar otras librerias a Mod-Harbour V.2

Publicado: Mar Mar 15, 2022 6:43 pm
por diegof
Ya utilizas ADS/TDolphin? Agregar una libreria a v2 es exactamente igual a agregar una libreria a cualquier proyecto de hb. Si ya tienes un proyecto ADS/TDolphin funcionando, adjunta aqui el hbp y en base a eso te guio. De paso sirve de guia para cualquier otra libreria.

Diego.
ocarjul escribió: Lun Mar 14, 2022 10:15 pm Gracias por responder Diego.
La verdad soy nuevo en esto, ¿me puedes mostrar un ejemplo?
Gracias de antemano por tu ayuda.

Re: Agregar otras librerias a Mod-Harbour V.2

Publicado: Mié Mar 16, 2022 3:53 pm
por Gabomx
Hola diego estos archivos de Tdolphin compilan bien en harbour es para crear la Lib de Tdolphin
TDolphin.hbc

Código: Seleccionar todo

description=MYSQL WRAPPER LIB
incpaths=.\include
libpaths=lib

libpaths=${_HB_DYNPREF}${hb_name}${_HB_DYNSUFF}

{bcc}libpaths=lmysql\omf\libmysql
{win}libpaths=mysql\coff\libmysql
{msvc}libpaths=mysql\coff\libmysql
{msvc64}libpaths=mysql\lib64\libmysql
{linux}libpaths=mysqlclient
TDolphin.hbp

Código: Seleccionar todo

-w0
-gui
-inc

-hblib

-olib/${hb_name}

${hb_name}.hbx

-i./include

# PRG SOURCE
source/prg/tdolpexp.prg
source/prg/tdolpqry.prg
source/prg/tdolpsrv.prg

# C SOURCE
source/c/function.c
source/c/gerrapi.c
source/lang/msgen.c
source/lang/msges.c
tdolphin.hbc
y tratando de agregarlos a la V2 libmhapache.hbp pero no me lo crea :-)

Código: Seleccionar todo

-hbdynvm
{msvc64}-ooutput/win64/libmhapache
{msvc}-ooutput/win32/libmhapache
{gcc}-o./output/linux/libmhapache.so
{linux|darwin}-static 

-mt
-trace
-info
-rebuild

-l-hbfship
-l-hbxpp
-l-hbsqlit3
-l-sqlite3
-l-tdolphin
-l-mysql

{msvc}-llibssl-1_1
{msvc}-llibcrypto-1_1
{msvc64}-llibcrypto-1_1-x64
{msvc64}-llibssl-1_1-x64
{msvc64}-llibcurl-x64
{msvc}-llibcurl

{allmsvc}-lapr-1
{allmsvc}-laprutil-1
{allmsvc}-llibapr-1
{allmsvc}-llibaprutil-1
{allmsvc}-llibhttpd  

-Lc:\apache24\lib

-ic:\apache24\include
source/mh_apache.prg
source/ap_func.prg
source/ap_func_c.c
source/cookies.prg
source/legacy_func.prg
source/legacy_func_c.c
source/main.prg
source/persistence.prg
source/prepro.prg
source/preproPHP.prg
source/trace.prg
source/errorsys.prg
source/sessions.prg


{allmsvc}-cflag=-Ic:\apache24\include
{gcc}-cflag=-I/usr/include/apache2
{gcc}-cflag+=-I/usr/include/apr-1.0
{allmsvc}-ic:\apache24\include
{darwin}-cflag=-I/usr/include/apache2
{darwin}-cflag+=-I/usr/include/apr-1.0
{darwin}-cflag+=-I/usr/local/Cellar/httpd/2.4.47/include/httpd
{darwin}-cflag+=-I/usr/local/Cellar/apr-util/1.6.1_3/libexec/include/apr-1
{darwin}-cflag+=-I/usr/local/Cellar/apr/1.7.0_2/libexec/include/apr-1  

{allmsvc}hbwin.hbc
{allmsvc}hbhpdf.hbc
{allmsvc}xhb.hbc
{allmsvc}hbct.hbc
{allmsvc}hbcurl.hbc
{allmsvc}hbmzip.hbc
{allmsvc}hbziparc.hbc
{allmsvc}hbmemio.hbc
{allmsvc}hbnetio.hbc
{allmsvc}hbssl.hbc
{allmsvc}hbmisc.hbc

{gcc}-dflag=@libs.txt
{darwin}-dflag=@libs_osx.txt

{darwin}-FCoreFoundation
{darwin}-FSecurity


Re: Agregar otras librerias a Mod-Harbour V.2

Publicado: Mié Mar 16, 2022 10:16 pm
por diegof
Hola...La creacion de la libreria TDolphin es independiente al proceso de tener que incluirla a mod_harbour.v2. Son cosas diferentes.
Los hbp que me pasaste no son los que un proyecto que utiliza TDolphin, sino que son para crear la libreria.
Necesitaria ver un hbp de un proyecto tuyo, cualquiera que utilice TDolphin.

Diego.
Gabomx escribió: Mié Mar 16, 2022 3:53 pm Hola diego estos archivos de Tdolphin compilan bien en harbour es para crear la Lib de Tdolphin
TDolphin.hbc

Código: Seleccionar todo

description=MYSQL WRAPPER LIB
incpaths=.\include
libpaths=lib

libpaths=${_HB_DYNPREF}${hb_name}${_HB_DYNSUFF}

{bcc}libpaths=lmysql\omf\libmysql
{win}libpaths=mysql\coff\libmysql
{msvc}libpaths=mysql\coff\libmysql
{msvc64}libpaths=mysql\lib64\libmysql
{linux}libpaths=mysqlclient
TDolphin.hbp

Código: Seleccionar todo

-w0
-gui
-inc

-hblib

-olib/${hb_name}

${hb_name}.hbx

-i./include

# PRG SOURCE
source/prg/tdolpexp.prg
source/prg/tdolpqry.prg
source/prg/tdolpsrv.prg

# C SOURCE
source/c/function.c
source/c/gerrapi.c
source/lang/msgen.c
source/lang/msges.c
tdolphin.hbc
y tratando de agregarlos a la V2 libmhapache.hbp pero no me lo crea :-)

Código: Seleccionar todo

-hbdynvm
{msvc64}-ooutput/win64/libmhapache
{msvc}-ooutput/win32/libmhapache
{gcc}-o./output/linux/libmhapache.so
{linux|darwin}-static 

-mt
-trace
-info
-rebuild

-l-hbfship
-l-hbxpp
-l-hbsqlit3
-l-sqlite3
-l-tdolphin
-l-mysql

{msvc}-llibssl-1_1
{msvc}-llibcrypto-1_1
{msvc64}-llibcrypto-1_1-x64
{msvc64}-llibssl-1_1-x64
{msvc64}-llibcurl-x64
{msvc}-llibcurl

{allmsvc}-lapr-1
{allmsvc}-laprutil-1
{allmsvc}-llibapr-1
{allmsvc}-llibaprutil-1
{allmsvc}-llibhttpd  

-Lc:\apache24\lib

-ic:\apache24\include
source/mh_apache.prg
source/ap_func.prg
source/ap_func_c.c
source/cookies.prg
source/legacy_func.prg
source/legacy_func_c.c
source/main.prg
source/persistence.prg
source/prepro.prg
source/preproPHP.prg
source/trace.prg
source/errorsys.prg
source/sessions.prg


{allmsvc}-cflag=-Ic:\apache24\include
{gcc}-cflag=-I/usr/include/apache2
{gcc}-cflag+=-I/usr/include/apr-1.0
{allmsvc}-ic:\apache24\include
{darwin}-cflag=-I/usr/include/apache2
{darwin}-cflag+=-I/usr/include/apr-1.0
{darwin}-cflag+=-I/usr/local/Cellar/httpd/2.4.47/include/httpd
{darwin}-cflag+=-I/usr/local/Cellar/apr-util/1.6.1_3/libexec/include/apr-1
{darwin}-cflag+=-I/usr/local/Cellar/apr/1.7.0_2/libexec/include/apr-1  

{allmsvc}hbwin.hbc
{allmsvc}hbhpdf.hbc
{allmsvc}xhb.hbc
{allmsvc}hbct.hbc
{allmsvc}hbcurl.hbc
{allmsvc}hbmzip.hbc
{allmsvc}hbziparc.hbc
{allmsvc}hbmemio.hbc
{allmsvc}hbnetio.hbc
{allmsvc}hbssl.hbc
{allmsvc}hbmisc.hbc

{gcc}-dflag=@libs.txt
{darwin}-dflag=@libs_osx.txt

{darwin}-FCoreFoundation
{darwin}-FSecurity


Re: Agregar otras librerias a Mod-Harbour V.2

Publicado: Jue Mar 17, 2022 1:50 am
por Gabomx
Diego de esta manera tengo un proyecto harbour usando TDolphin
archivo del proyecto og.hbp

Código: Seleccionar todo

-iinclude
-inc
-oOG
-run
source\OG.PRG
source\CATSALONES.prg
source\CATPROVE.PRG
source\CATCLIEN.PRG
..
..
..
Resource\OG.rc
El archivo make hbmk.hbm

Código: Seleccionar todo

#
# $Id: hbmk.hbm 13358 2009-12-22 02:50:24Z vszakats $
#

C:\harbour-core\contrib\gtwvw\gtwvw.hbc

-w1 -es2

-lhbxpp
-lhbwin
-lhbct
-lace32
-lrddads
-lhbsqlit3
-lsqlite3
-ltdolphin
-lmysql
-lxhb
-lps32
Espero y sea de utilidad
Un Saludo

Re: Agregar otras librerias a Mod-Harbour V.2

Publicado: Jue Mar 17, 2022 2:05 am
por Cristobal
Aqui tienes la lib para ser usada en el Mod
viewtopic.php?f=49&t=383

Re: Agregar otras librerias a Mod-Harbour V.2

Publicado: Vie Mar 18, 2022 2:56 pm
por diegof
Empieza agregando en libmhapache.hbp

-ltdolphin
tdolphin.hbc

a ver que pasa. Y prueba un ejemplo bien basico.
Y vamos viendo.

Diego.
Gabomx escribió: Jue Mar 17, 2022 1:50 am Diego de esta manera tengo un proyecto harbour usando TDolphin
archivo del proyecto og.hbp

Código: Seleccionar todo

-iinclude
-inc
-oOG
-run
source\OG.PRG
source\CATSALONES.prg
source\CATPROVE.PRG
source\CATCLIEN.PRG
..
..
..
Resource\OG.rc
El archivo make hbmk.hbm

Código: Seleccionar todo

#
# $Id: hbmk.hbm 13358 2009-12-22 02:50:24Z vszakats $
#

C:\harbour-core\contrib\gtwvw\gtwvw.hbc

-w1 -es2

-lhbxpp
-lhbwin
-lhbct
-lace32
-lrddads
-lhbsqlit3
-lsqlite3
-ltdolphin
-lmysql
-lxhb
-lps32
Espero y sea de utilidad
Un Saludo

Re: Agregar otras librerias a Mod-Harbour V.2

Publicado: Mar Mar 22, 2022 3:26 pm
por ocarjul
Saludos a todos.

No tengo los fuentes de tdolphin para compilarlos, me puedes pasar la libreria tdolphin.hbc para incluirla en Mod.

Gracias de antemano.