first commit

This commit is contained in:
bing
2026-04-03 11:32:07 +08:00
commit 003be19522
1142 changed files with 185854 additions and 0 deletions

2
tools/_build_debug.bat Normal file
View File

@@ -0,0 +1,2 @@
qmake %QXORM_QMAKE_PARAMS%
nmake debug

2
tools/_build_release.bat Normal file
View File

@@ -0,0 +1,2 @@
qmake %QXORM_QMAKE_PARAMS%
nmake release

6
tools/_clean_debug.bat Normal file
View File

@@ -0,0 +1,6 @@
cd "./debug/"
del /F /S /Q "./*.*"
cd "../lib/"
del /F /S /Q "./QxOrmd.*"
cd "../"
del /F /S /Q "./vc90.pdb"

5
tools/_clean_release.bat Normal file
View File

@@ -0,0 +1,5 @@
cd "./release/"
del /F /S /Q "./*.*"
cd "../lib/"
del /F /S /Q "./QxOrm.*"
cd "../"

571
tools/clean_all.bat Normal file
View File

@@ -0,0 +1,571 @@
cd "../"
call "./tools/_clean_debug.bat"
call "./tools/_clean_release.bat"
rmdir /S /Q "./obj/"
del /F /S /Q /A "*.suo"
del /F /S /Q "./QxOrm.sdf"
del /F /S /Q "./QxOrm.ncb"
del /F /S /Q "./QxOrm.vcproj.A*"
del /F /S /Q "./QxOrm.vcproj.B*"
del /F /S /Q "./QxOrm.vcproj.C*"
del /F /S /Q "./QxOrm.vcproj.D*"
del /F /S /Q "./QxOrm.vcproj.E*"
del /F /S /Q "./QxOrm.vcproj.F*"
del /F /S /Q "./QxOrm.vcproj.G*"
del /F /S /Q "./QxOrm.vcproj.H*"
del /F /S /Q "./QxOrm.vcproj.I*"
del /F /S /Q "./QxOrm.vcproj.J*"
del /F /S /Q "./QxOrm.vcproj.K*"
del /F /S /Q "./QxOrm.vcproj.L*"
del /F /S /Q "./QxOrm.vcproj.M*"
del /F /S /Q "./QxOrm.vcproj.N*"
del /F /S /Q "./QxOrm.vcproj.O*"
del /F /S /Q "./QxOrm.vcproj.P*"
del /F /S /Q "./QxOrm.vcproj.Q*"
del /F /S /Q "./QxOrm.vcproj.R*"
del /F /S /Q "./QxOrm.vcproj.S*"
del /F /S /Q "./QxOrm.vcproj.T*"
del /F /S /Q "./QxOrm.vcproj.U*"
del /F /S /Q "./QxOrm.vcproj.V*"
del /F /S /Q "./QxOrm.vcproj.W*"
del /F /S /Q "./QxOrm.vcproj.X*"
del /F /S /Q "./QxOrm.vcproj.Y*"
del /F /S /Q "./QxOrm.vcproj.Z*"
del /F /S /Q "./Makefile*"
del /F /S /Q "./vc90.pdb"
del /F /S /Q "./vc110.pdb"
cd "./qt/moc/"
del /F /S /Q "./*.cpp"
cd "../../"
cd "./test/qxDllSample/"
rmdir /S /Q "./obj/"
del /F /S /Q "./test.sdf"
del /F /S /Q "./test.ncb"
cd "../../test/qxBlog/"
rmdir /S /Q "./obj/"
del /F /S /Q "./qxBlog.sdf"
del /F /S /Q "./qxBlog.ncb"
del /F /S /Q "./qxBlog.vcproj.A*"
del /F /S /Q "./qxBlog.vcproj.B*"
del /F /S /Q "./qxBlog.vcproj.C*"
del /F /S /Q "./qxBlog.vcproj.D*"
del /F /S /Q "./qxBlog.vcproj.E*"
del /F /S /Q "./qxBlog.vcproj.F*"
del /F /S /Q "./qxBlog.vcproj.G*"
del /F /S /Q "./qxBlog.vcproj.H*"
del /F /S /Q "./qxBlog.vcproj.I*"
del /F /S /Q "./qxBlog.vcproj.J*"
del /F /S /Q "./qxBlog.vcproj.K*"
del /F /S /Q "./qxBlog.vcproj.L*"
del /F /S /Q "./qxBlog.vcproj.M*"
del /F /S /Q "./qxBlog.vcproj.N*"
del /F /S /Q "./qxBlog.vcproj.O*"
del /F /S /Q "./qxBlog.vcproj.P*"
del /F /S /Q "./qxBlog.vcproj.Q*"
del /F /S /Q "./qxBlog.vcproj.R*"
del /F /S /Q "./qxBlog.vcproj.S*"
del /F /S /Q "./qxBlog.vcproj.T*"
del /F /S /Q "./qxBlog.vcproj.U*"
del /F /S /Q "./qxBlog.vcproj.V*"
del /F /S /Q "./qxBlog.vcproj.W*"
del /F /S /Q "./qxBlog.vcproj.X*"
del /F /S /Q "./qxBlog.vcproj.Y*"
del /F /S /Q "./qxBlog.vcproj.Z*"
del /F /S /Q "./Makefile*"
del /F /S /Q "./vc90.pdb"
del /F /S /Q "./vc110.pdb"
del /F /S /Q "./*.sqlite"
cd "./qt/moc/"
del /F /S /Q "./*.cpp"
cd "../../"
cd "../../test/qxDllSample/dll1/"
rmdir /S /Q "./obj/"
del /F /S /Q "./dll1.sdf"
del /F /S /Q "./dll1.ncb"
del /F /S /Q "./dll1.vcproj.A*"
del /F /S /Q "./dll1.vcproj.B*"
del /F /S /Q "./dll1.vcproj.C*"
del /F /S /Q "./dll1.vcproj.D*"
del /F /S /Q "./dll1.vcproj.E*"
del /F /S /Q "./dll1.vcproj.F*"
del /F /S /Q "./dll1.vcproj.G*"
del /F /S /Q "./dll1.vcproj.H*"
del /F /S /Q "./dll1.vcproj.I*"
del /F /S /Q "./dll1.vcproj.J*"
del /F /S /Q "./dll1.vcproj.K*"
del /F /S /Q "./dll1.vcproj.L*"
del /F /S /Q "./dll1.vcproj.M*"
del /F /S /Q "./dll1.vcproj.N*"
del /F /S /Q "./dll1.vcproj.O*"
del /F /S /Q "./dll1.vcproj.P*"
del /F /S /Q "./dll1.vcproj.Q*"
del /F /S /Q "./dll1.vcproj.R*"
del /F /S /Q "./dll1.vcproj.S*"
del /F /S /Q "./dll1.vcproj.T*"
del /F /S /Q "./dll1.vcproj.U*"
del /F /S /Q "./dll1.vcproj.V*"
del /F /S /Q "./dll1.vcproj.W*"
del /F /S /Q "./dll1.vcproj.X*"
del /F /S /Q "./dll1.vcproj.Y*"
del /F /S /Q "./dll1.vcproj.Z*"
del /F /S /Q "./Makefile*"
del /F /S /Q "./vc90.pdb"
del /F /S /Q "./vc110.pdb"
cd "./qt/moc/"
del /F /S /Q "./*.cpp"
cd "../../../"
cd "../../test/qxDllSample/dll2/"
rmdir /S /Q "./obj/"
del /F /S /Q "./dll2.sdf"
del /F /S /Q "./dll2.ncb"
del /F /S /Q "./dll2.vcproj.A*"
del /F /S /Q "./dll2.vcproj.B*"
del /F /S /Q "./dll2.vcproj.C*"
del /F /S /Q "./dll2.vcproj.D*"
del /F /S /Q "./dll2.vcproj.E*"
del /F /S /Q "./dll2.vcproj.F*"
del /F /S /Q "./dll2.vcproj.G*"
del /F /S /Q "./dll2.vcproj.H*"
del /F /S /Q "./dll2.vcproj.I*"
del /F /S /Q "./dll2.vcproj.J*"
del /F /S /Q "./dll2.vcproj.K*"
del /F /S /Q "./dll2.vcproj.L*"
del /F /S /Q "./dll2.vcproj.M*"
del /F /S /Q "./dll2.vcproj.N*"
del /F /S /Q "./dll2.vcproj.O*"
del /F /S /Q "./dll2.vcproj.P*"
del /F /S /Q "./dll2.vcproj.Q*"
del /F /S /Q "./dll2.vcproj.R*"
del /F /S /Q "./dll2.vcproj.S*"
del /F /S /Q "./dll2.vcproj.T*"
del /F /S /Q "./dll2.vcproj.U*"
del /F /S /Q "./dll2.vcproj.V*"
del /F /S /Q "./dll2.vcproj.W*"
del /F /S /Q "./dll2.vcproj.X*"
del /F /S /Q "./dll2.vcproj.Y*"
del /F /S /Q "./dll2.vcproj.Z*"
del /F /S /Q "./Makefile*"
del /F /S /Q "./vc90.pdb"
del /F /S /Q "./vc110.pdb"
cd "./qt/moc/"
del /F /S /Q "./*.cpp"
cd "../../../"
cd "../../test/qxDllSample/exe/"
rmdir /S /Q "./obj/"
del /F /S /Q "./exe.sdf"
del /F /S /Q "./exe.ncb"
del /F /S /Q "./exe.vcproj.A*"
del /F /S /Q "./exe.vcproj.B*"
del /F /S /Q "./exe.vcproj.C*"
del /F /S /Q "./exe.vcproj.D*"
del /F /S /Q "./exe.vcproj.E*"
del /F /S /Q "./exe.vcproj.F*"
del /F /S /Q "./exe.vcproj.G*"
del /F /S /Q "./exe.vcproj.H*"
del /F /S /Q "./exe.vcproj.I*"
del /F /S /Q "./exe.vcproj.J*"
del /F /S /Q "./exe.vcproj.K*"
del /F /S /Q "./exe.vcproj.L*"
del /F /S /Q "./exe.vcproj.M*"
del /F /S /Q "./exe.vcproj.N*"
del /F /S /Q "./exe.vcproj.O*"
del /F /S /Q "./exe.vcproj.P*"
del /F /S /Q "./exe.vcproj.Q*"
del /F /S /Q "./exe.vcproj.R*"
del /F /S /Q "./exe.vcproj.S*"
del /F /S /Q "./exe.vcproj.T*"
del /F /S /Q "./exe.vcproj.U*"
del /F /S /Q "./exe.vcproj.V*"
del /F /S /Q "./exe.vcproj.W*"
del /F /S /Q "./exe.vcproj.X*"
del /F /S /Q "./exe.vcproj.Y*"
del /F /S /Q "./exe.vcproj.Z*"
del /F /S /Q "./Makefile*"
del /F /S /Q "./vc90.pdb"
del /F /S /Q "./vc110.pdb"
del /F /S /Q "./*.db"
del /F /S /Q "./*.xml"
del /F /S /Q "./*.bin"
del /F /S /Q "./*.zip"
cd "./qt/moc/"
del /F /S /Q "./*.cpp"
cd "../../../"
cd "../../test/qxBlogCompositeKey/"
rmdir /S /Q "./obj/"
del /F /S /Q "./qxBlog.sdf"
del /F /S /Q "./qxBlog.ncb"
del /F /S /Q "./qxBlog.vcproj.A*"
del /F /S /Q "./qxBlog.vcproj.B*"
del /F /S /Q "./qxBlog.vcproj.C*"
del /F /S /Q "./qxBlog.vcproj.D*"
del /F /S /Q "./qxBlog.vcproj.E*"
del /F /S /Q "./qxBlog.vcproj.F*"
del /F /S /Q "./qxBlog.vcproj.G*"
del /F /S /Q "./qxBlog.vcproj.H*"
del /F /S /Q "./qxBlog.vcproj.I*"
del /F /S /Q "./qxBlog.vcproj.J*"
del /F /S /Q "./qxBlog.vcproj.K*"
del /F /S /Q "./qxBlog.vcproj.L*"
del /F /S /Q "./qxBlog.vcproj.M*"
del /F /S /Q "./qxBlog.vcproj.N*"
del /F /S /Q "./qxBlog.vcproj.O*"
del /F /S /Q "./qxBlog.vcproj.P*"
del /F /S /Q "./qxBlog.vcproj.Q*"
del /F /S /Q "./qxBlog.vcproj.R*"
del /F /S /Q "./qxBlog.vcproj.S*"
del /F /S /Q "./qxBlog.vcproj.T*"
del /F /S /Q "./qxBlog.vcproj.U*"
del /F /S /Q "./qxBlog.vcproj.V*"
del /F /S /Q "./qxBlog.vcproj.W*"
del /F /S /Q "./qxBlog.vcproj.X*"
del /F /S /Q "./qxBlog.vcproj.Y*"
del /F /S /Q "./qxBlog.vcproj.Z*"
del /F /S /Q "./Makefile*"
del /F /S /Q "./vc90.pdb"
del /F /S /Q "./vc110.pdb"
del /F /S /Q "./*.sqlite"
cd "./qt/moc/"
del /F /S /Q "./*.cpp"
cd "../../"
cd "../../test/qxBlogModelView/"
rmdir /S /Q "./obj/"
del /F /S /Q "./qxBlog.sdf"
del /F /S /Q "./qxBlog.ncb"
del /F /S /Q "./qxBlog.vcproj.A*"
del /F /S /Q "./qxBlog.vcproj.B*"
del /F /S /Q "./qxBlog.vcproj.C*"
del /F /S /Q "./qxBlog.vcproj.D*"
del /F /S /Q "./qxBlog.vcproj.E*"
del /F /S /Q "./qxBlog.vcproj.F*"
del /F /S /Q "./qxBlog.vcproj.G*"
del /F /S /Q "./qxBlog.vcproj.H*"
del /F /S /Q "./qxBlog.vcproj.I*"
del /F /S /Q "./qxBlog.vcproj.J*"
del /F /S /Q "./qxBlog.vcproj.K*"
del /F /S /Q "./qxBlog.vcproj.L*"
del /F /S /Q "./qxBlog.vcproj.M*"
del /F /S /Q "./qxBlog.vcproj.N*"
del /F /S /Q "./qxBlog.vcproj.O*"
del /F /S /Q "./qxBlog.vcproj.P*"
del /F /S /Q "./qxBlog.vcproj.Q*"
del /F /S /Q "./qxBlog.vcproj.R*"
del /F /S /Q "./qxBlog.vcproj.S*"
del /F /S /Q "./qxBlog.vcproj.T*"
del /F /S /Q "./qxBlog.vcproj.U*"
del /F /S /Q "./qxBlog.vcproj.V*"
del /F /S /Q "./qxBlog.vcproj.W*"
del /F /S /Q "./qxBlog.vcproj.X*"
del /F /S /Q "./qxBlog.vcproj.Y*"
del /F /S /Q "./qxBlog.vcproj.Z*"
del /F /S /Q "./Makefile*"
del /F /S /Q "./vc90.pdb"
del /F /S /Q "./vc110.pdb"
del /F /S /Q "./*.sqlite"
cd "./qt/moc/"
del /F /S /Q "./*.cpp"
cd "../../"
cd "../../test/qxBlogMongoDB/"
rmdir /S /Q "./obj/"
del /F /S /Q "./qxBlog.sdf"
del /F /S /Q "./qxBlog.ncb"
del /F /S /Q "./qxBlog.vcproj.A*"
del /F /S /Q "./qxBlog.vcproj.B*"
del /F /S /Q "./qxBlog.vcproj.C*"
del /F /S /Q "./qxBlog.vcproj.D*"
del /F /S /Q "./qxBlog.vcproj.E*"
del /F /S /Q "./qxBlog.vcproj.F*"
del /F /S /Q "./qxBlog.vcproj.G*"
del /F /S /Q "./qxBlog.vcproj.H*"
del /F /S /Q "./qxBlog.vcproj.I*"
del /F /S /Q "./qxBlog.vcproj.J*"
del /F /S /Q "./qxBlog.vcproj.K*"
del /F /S /Q "./qxBlog.vcproj.L*"
del /F /S /Q "./qxBlog.vcproj.M*"
del /F /S /Q "./qxBlog.vcproj.N*"
del /F /S /Q "./qxBlog.vcproj.O*"
del /F /S /Q "./qxBlog.vcproj.P*"
del /F /S /Q "./qxBlog.vcproj.Q*"
del /F /S /Q "./qxBlog.vcproj.R*"
del /F /S /Q "./qxBlog.vcproj.S*"
del /F /S /Q "./qxBlog.vcproj.T*"
del /F /S /Q "./qxBlog.vcproj.U*"
del /F /S /Q "./qxBlog.vcproj.V*"
del /F /S /Q "./qxBlog.vcproj.W*"
del /F /S /Q "./qxBlog.vcproj.X*"
del /F /S /Q "./qxBlog.vcproj.Y*"
del /F /S /Q "./qxBlog.vcproj.Z*"
del /F /S /Q "./Makefile*"
del /F /S /Q "./vc90.pdb"
del /F /S /Q "./vc110.pdb"
del /F /S /Q "./*.sqlite"
cd "./qt/moc/"
del /F /S /Q "./*.cpp"
cd "../../"
cd "../../test/qxBlogRestApi/"
rmdir /S /Q "./obj/"
del /F /S /Q "./qxBlog.sdf"
del /F /S /Q "./qxBlog.ncb"
del /F /S /Q "./qxBlog.vcproj.A*"
del /F /S /Q "./qxBlog.vcproj.B*"
del /F /S /Q "./qxBlog.vcproj.C*"
del /F /S /Q "./qxBlog.vcproj.D*"
del /F /S /Q "./qxBlog.vcproj.E*"
del /F /S /Q "./qxBlog.vcproj.F*"
del /F /S /Q "./qxBlog.vcproj.G*"
del /F /S /Q "./qxBlog.vcproj.H*"
del /F /S /Q "./qxBlog.vcproj.I*"
del /F /S /Q "./qxBlog.vcproj.J*"
del /F /S /Q "./qxBlog.vcproj.K*"
del /F /S /Q "./qxBlog.vcproj.L*"
del /F /S /Q "./qxBlog.vcproj.M*"
del /F /S /Q "./qxBlog.vcproj.N*"
del /F /S /Q "./qxBlog.vcproj.O*"
del /F /S /Q "./qxBlog.vcproj.P*"
del /F /S /Q "./qxBlog.vcproj.Q*"
del /F /S /Q "./qxBlog.vcproj.R*"
del /F /S /Q "./qxBlog.vcproj.S*"
del /F /S /Q "./qxBlog.vcproj.T*"
del /F /S /Q "./qxBlog.vcproj.U*"
del /F /S /Q "./qxBlog.vcproj.V*"
del /F /S /Q "./qxBlog.vcproj.W*"
del /F /S /Q "./qxBlog.vcproj.X*"
del /F /S /Q "./qxBlog.vcproj.Y*"
del /F /S /Q "./qxBlog.vcproj.Z*"
del /F /S /Q "./Makefile*"
del /F /S /Q "./vc90.pdb"
del /F /S /Q "./vc110.pdb"
del /F /S /Q "./*.sqlite"
cd "./qt/moc/"
del /F /S /Q "./*.cpp"
cd "../../"
cd "../../test/qxBlogPImpl/"
rmdir /S /Q "./obj/"
del /F /S /Q "./qxBlog.sdf"
del /F /S /Q "./qxBlog.ncb"
del /F /S /Q "./qxBlog.vcproj.A*"
del /F /S /Q "./qxBlog.vcproj.B*"
del /F /S /Q "./qxBlog.vcproj.C*"
del /F /S /Q "./qxBlog.vcproj.D*"
del /F /S /Q "./qxBlog.vcproj.E*"
del /F /S /Q "./qxBlog.vcproj.F*"
del /F /S /Q "./qxBlog.vcproj.G*"
del /F /S /Q "./qxBlog.vcproj.H*"
del /F /S /Q "./qxBlog.vcproj.I*"
del /F /S /Q "./qxBlog.vcproj.J*"
del /F /S /Q "./qxBlog.vcproj.K*"
del /F /S /Q "./qxBlog.vcproj.L*"
del /F /S /Q "./qxBlog.vcproj.M*"
del /F /S /Q "./qxBlog.vcproj.N*"
del /F /S /Q "./qxBlog.vcproj.O*"
del /F /S /Q "./qxBlog.vcproj.P*"
del /F /S /Q "./qxBlog.vcproj.Q*"
del /F /S /Q "./qxBlog.vcproj.R*"
del /F /S /Q "./qxBlog.vcproj.S*"
del /F /S /Q "./qxBlog.vcproj.T*"
del /F /S /Q "./qxBlog.vcproj.U*"
del /F /S /Q "./qxBlog.vcproj.V*"
del /F /S /Q "./qxBlog.vcproj.W*"
del /F /S /Q "./qxBlog.vcproj.X*"
del /F /S /Q "./qxBlog.vcproj.Y*"
del /F /S /Q "./qxBlog.vcproj.Z*"
del /F /S /Q "./Makefile*"
del /F /S /Q "./vc90.pdb"
del /F /S /Q "./vc110.pdb"
del /F /S /Q "./*.sqlite"
cd "./qt/moc/"
del /F /S /Q "./*.cpp"
cd "../../"
cd "../../test/qxBlogCpp11/"
rmdir /S /Q "./obj/"
del /F /S /Q "./qxBlog.sdf"
del /F /S /Q "./qxBlog.ncb"
del /F /S /Q "./qxBlog.vcproj.A*"
del /F /S /Q "./qxBlog.vcproj.B*"
del /F /S /Q "./qxBlog.vcproj.C*"
del /F /S /Q "./qxBlog.vcproj.D*"
del /F /S /Q "./qxBlog.vcproj.E*"
del /F /S /Q "./qxBlog.vcproj.F*"
del /F /S /Q "./qxBlog.vcproj.G*"
del /F /S /Q "./qxBlog.vcproj.H*"
del /F /S /Q "./qxBlog.vcproj.I*"
del /F /S /Q "./qxBlog.vcproj.J*"
del /F /S /Q "./qxBlog.vcproj.K*"
del /F /S /Q "./qxBlog.vcproj.L*"
del /F /S /Q "./qxBlog.vcproj.M*"
del /F /S /Q "./qxBlog.vcproj.N*"
del /F /S /Q "./qxBlog.vcproj.O*"
del /F /S /Q "./qxBlog.vcproj.P*"
del /F /S /Q "./qxBlog.vcproj.Q*"
del /F /S /Q "./qxBlog.vcproj.R*"
del /F /S /Q "./qxBlog.vcproj.S*"
del /F /S /Q "./qxBlog.vcproj.T*"
del /F /S /Q "./qxBlog.vcproj.U*"
del /F /S /Q "./qxBlog.vcproj.V*"
del /F /S /Q "./qxBlog.vcproj.W*"
del /F /S /Q "./qxBlog.vcproj.X*"
del /F /S /Q "./qxBlog.vcproj.Y*"
del /F /S /Q "./qxBlog.vcproj.Z*"
del /F /S /Q "./Makefile*"
del /F /S /Q "./vc90.pdb"
del /F /S /Q "./vc110.pdb"
del /F /S /Q "./*.sqlite"
cd "./qt/moc/"
del /F /S /Q "./*.cpp"
cd "../../"
cd "../../test/qxClientServer/qxClient/"
rmdir /S /Q "./obj/"
del /F /S /Q "./qxClient.sdf"
del /F /S /Q "./qxClient.ncb"
del /F /S /Q "./qxClient.vcproj.A*"
del /F /S /Q "./qxClient.vcproj.B*"
del /F /S /Q "./qxClient.vcproj.C*"
del /F /S /Q "./qxClient.vcproj.D*"
del /F /S /Q "./qxClient.vcproj.E*"
del /F /S /Q "./qxClient.vcproj.F*"
del /F /S /Q "./qxClient.vcproj.G*"
del /F /S /Q "./qxClient.vcproj.H*"
del /F /S /Q "./qxClient.vcproj.I*"
del /F /S /Q "./qxClient.vcproj.J*"
del /F /S /Q "./qxClient.vcproj.K*"
del /F /S /Q "./qxClient.vcproj.L*"
del /F /S /Q "./qxClient.vcproj.M*"
del /F /S /Q "./qxClient.vcproj.N*"
del /F /S /Q "./qxClient.vcproj.O*"
del /F /S /Q "./qxClient.vcproj.P*"
del /F /S /Q "./qxClient.vcproj.Q*"
del /F /S /Q "./qxClient.vcproj.R*"
del /F /S /Q "./qxClient.vcproj.S*"
del /F /S /Q "./qxClient.vcproj.T*"
del /F /S /Q "./qxClient.vcproj.U*"
del /F /S /Q "./qxClient.vcproj.V*"
del /F /S /Q "./qxClient.vcproj.W*"
del /F /S /Q "./qxClient.vcproj.X*"
del /F /S /Q "./qxClient.vcproj.Y*"
del /F /S /Q "./qxClient.vcproj.Z*"
del /F /S /Q "./Makefile*"
del /F /S /Q "./vc90.pdb"
del /F /S /Q "./vc110.pdb"
del /F /S /Q "./*.db"
cd "./qt/moc/"
del /F /S /Q "./*.cpp"
cd "../../../"
cd "../../test/qxClientServer/qxServer/"
rmdir /S /Q "./obj/"
del /F /S /Q "./qxServer.sdf"
del /F /S /Q "./qxServer.ncb"
del /F /S /Q "./qxServer.vcproj.A*"
del /F /S /Q "./qxServer.vcproj.B*"
del /F /S /Q "./qxServer.vcproj.C*"
del /F /S /Q "./qxServer.vcproj.D*"
del /F /S /Q "./qxServer.vcproj.E*"
del /F /S /Q "./qxServer.vcproj.F*"
del /F /S /Q "./qxServer.vcproj.G*"
del /F /S /Q "./qxServer.vcproj.H*"
del /F /S /Q "./qxServer.vcproj.I*"
del /F /S /Q "./qxServer.vcproj.J*"
del /F /S /Q "./qxServer.vcproj.K*"
del /F /S /Q "./qxServer.vcproj.L*"
del /F /S /Q "./qxServer.vcproj.M*"
del /F /S /Q "./qxServer.vcproj.N*"
del /F /S /Q "./qxServer.vcproj.O*"
del /F /S /Q "./qxServer.vcproj.P*"
del /F /S /Q "./qxServer.vcproj.Q*"
del /F /S /Q "./qxServer.vcproj.R*"
del /F /S /Q "./qxServer.vcproj.S*"
del /F /S /Q "./qxServer.vcproj.T*"
del /F /S /Q "./qxServer.vcproj.U*"
del /F /S /Q "./qxServer.vcproj.V*"
del /F /S /Q "./qxServer.vcproj.W*"
del /F /S /Q "./qxServer.vcproj.X*"
del /F /S /Q "./qxServer.vcproj.Y*"
del /F /S /Q "./qxServer.vcproj.Z*"
del /F /S /Q "./Makefile*"
del /F /S /Q "./vc90.pdb"
del /F /S /Q "./vc110.pdb"
del /F /S /Q "./*.db"
cd "./qt/moc/"
del /F /S /Q "./*.cpp"
cd "../../../"
cd "../../test/qxClientServer/qxService/"
rmdir /S /Q "./obj/"
del /F /S /Q "./qxService.sdf"
del /F /S /Q "./qxService.ncb"
del /F /S /Q "./qxService.vcproj.A*"
del /F /S /Q "./qxService.vcproj.B*"
del /F /S /Q "./qxService.vcproj.C*"
del /F /S /Q "./qxService.vcproj.D*"
del /F /S /Q "./qxService.vcproj.E*"
del /F /S /Q "./qxService.vcproj.F*"
del /F /S /Q "./qxService.vcproj.G*"
del /F /S /Q "./qxService.vcproj.H*"
del /F /S /Q "./qxService.vcproj.I*"
del /F /S /Q "./qxService.vcproj.J*"
del /F /S /Q "./qxService.vcproj.K*"
del /F /S /Q "./qxService.vcproj.L*"
del /F /S /Q "./qxService.vcproj.M*"
del /F /S /Q "./qxService.vcproj.N*"
del /F /S /Q "./qxService.vcproj.O*"
del /F /S /Q "./qxService.vcproj.P*"
del /F /S /Q "./qxService.vcproj.Q*"
del /F /S /Q "./qxService.vcproj.R*"
del /F /S /Q "./qxService.vcproj.S*"
del /F /S /Q "./qxService.vcproj.T*"
del /F /S /Q "./qxService.vcproj.U*"
del /F /S /Q "./qxService.vcproj.V*"
del /F /S /Q "./qxService.vcproj.W*"
del /F /S /Q "./qxService.vcproj.X*"
del /F /S /Q "./qxService.vcproj.Y*"
del /F /S /Q "./qxService.vcproj.Z*"
del /F /S /Q "./Makefile*"
del /F /S /Q "./vc90.pdb"
del /F /S /Q "./vc110.pdb"
del /F /S /Q "./*.db"
cd "./qt/moc/"
del /F /S /Q "./*.cpp"
cd "../../../"
cd "../../test/_bin/"
del /F /S /Q "./*.*"
cd "../../test/qxDllSample/dll1/debug/"
del /F /S /Q "./*.*"
cd "../../../../test/qxDllSample/dll1/release/"
del /F /S /Q "./*.*"
cd "../../../../test/qxDllSample/dll2/debug/"
del /F /S /Q "./*.*"
cd "../../../../test/qxDllSample/dll2/release/"
del /F /S /Q "./*.*"
cd "../../../../test/qxDllSample/exe/debug/"
del /F /S /Q "./*.*"
cd "../../../../test/qxDllSample/exe/release/"
del /F /S /Q "./*.*"
cd "../../../../test/qxBlog/debug/"
del /F /S /Q "./*.*"
cd "../../../test/qxBlog/release/"
del /F /S /Q "./*.*"
cd "../../../test/qxBlogCompositeKey/debug/"
del /F /S /Q "./*.*"
cd "../../../test/qxBlogCompositeKey/release/"
del /F /S /Q "./*.*"
cd "../../../test/qxBlogModelView/debug/"
del /F /S /Q "./*.*"
cd "../../../test/qxBlogModelView/release/"
del /F /S /Q "./*.*"
cd "../../../test/qxBlogCpp11/debug/"
del /F /S /Q "./*.*"
cd "../../../test/qxBlogCpp11/release/"
del /F /S /Q "./*.*"
cd "../../../test/qxClientServer/qxClient/debug/"
del /F /S /Q "./*.*"
cd "../../../../test/qxClientServer/qxClient/release/"
del /F /S /Q "./*.*"
cd "../../../../test/qxClientServer/qxServer/debug/"
del /F /S /Q "./*.*"
cd "../../../../test/qxClientServer/qxServer/release/"
del /F /S /Q "./*.*"
cd "../../../../test/qxClientServer/qxService/debug/"
del /F /S /Q "./*.*"
cd "../../../../test/qxClientServer/qxService/release/"
del /F /S /Q "./*.*"
cd "../../../../"
cd "./tools/"
call "./gitignore_recursive.bat"
pause

View File

@@ -0,0 +1,160 @@
#!/bin/bash
if [[ $1 == "release" ]];
then
CONFIG=release
else
CONFIG=debug
SUFFIX=d
fi
if [[ $2 == "full" ]] || [ -z "$2" ];
then
QMAKEPARAMS="\"DEFINES += _QX_ENABLE_BOOST_SERIALIZATION\" \"DEFINES += _QX_ENABLE_QT_GUI\" \"DEFINES += _QX_ENABLE_QT_NETWORK\""
fi
clear
pwd
echo "-- BOOST ENVIRONMENT VARIABLES --"
export BOOST_INCLUDE=/usr/include
export BOOST_LIB=/usr/lib
export BOOST_LIB_SERIALIZATION_DEBUG=boost_serialization-mt-d
export BOOST_LIB_SERIALIZATION_RELEASE=boost_serialization-mt
export BOOST_LIB_WIDE_SERIALIZATION_DEBUG=boost_wserialization-mt-d
export BOOST_LIB_WIDE_SERIALIZATION_RELEASE=boost_wserialization-mt
echo "-- MAKE OPTIONS : USE 8 CORE CPU TO REDUCE BUILD TIMES --"
MAKEOPT=-j8
GCCVERSION="$(gcc -dumpversion)"
if [ "$GCCVERSION" = "4.4.1" ];
then
echo "-- ADD GCC C++11 FEATURES --"
QMAKEPARAMS="$QMAKEPARAMS \"QMAKE_CXXFLAGS += -std=c++0x\""
fi
echo "-- BUILD QXORM LIBRARY --"
cd "../"
eval qmake $QMAKEPARAMS
make $CONFIG $MAKEOPT
if [ ! -f ./lib/libQxOrm$SUFFIX.so ];
then
exit 1
fi
cd "./lib/"
cp libQxOrm$SUFFIX.* "../test/_bin/"
cd "../"
echo "-- BUILD TEST DLL1 --"
cd "./test/qxDllSample/dll1/"
eval qmake $QMAKEPARAMS
make $CONFIG $MAKEOPT
if [ ! -f ../../_bin/libdll1$SUFFIX.so ];
then
exit 1
fi
echo "-- BUILD TEST DLL2 --"
cd "../dll2/"
eval qmake $QMAKEPARAMS
make $CONFIG $MAKEOPT
if [ ! -f ../../_bin/libdll2$SUFFIX.so ];
then
exit 1
fi
echo "-- BUILD TEST EXE --"
cd "../exe/"
eval qmake $QMAKEPARAMS
make $CONFIG $MAKEOPT
if [ ! -f ../../_bin/exe$SUFFIX ];
then
exit 1
fi
echo "-- BUILD TEST QXBLOG --"
cd "../../qxBlog/"
eval qmake $QMAKEPARAMS
make $CONFIG $MAKEOPT
if [ ! -f ../_bin/qxBlog$SUFFIX ];
then
exit 1
fi
echo "-- BUILD TEST QXBLOG COMPOSITE KEY --"
cd "../qxBlogCompositeKey/"
eval qmake $QMAKEPARAMS
make $CONFIG $MAKEOPT
if [ ! -f ../_bin/qxBlogCompositeKey$SUFFIX ];
then
exit 1
fi
echo "-- BUILD TEST QXBLOG MODEL VIEW --"
cd "../qxBlogModelView/"
eval qmake $QMAKEPARAMS
make $CONFIG $MAKEOPT
if [ ! -f ../_bin/qxBlogModelView$SUFFIX ];
then
exit 1
fi
echo "-- BUILD TEST QXBLOG PIMPL IDIOM --"
cd "../qxBlogPImpl/"
eval qmake $QMAKEPARAMS
make $CONFIG $MAKEOPT
if [ ! -f ../_bin/qxBlogPImpl$SUFFIX ];
then
exit 1
fi
echo "-- BUILD TEST QXBLOG REST API AND HTTP SERVER --"
cd "../qxBlogRestApi/"
eval qmake $QMAKEPARAMS
make $CONFIG $MAKEOPT
if [ ! -f ../_bin/qxBlogRestApi$SUFFIX ];
then
exit 1
fi
echo "-- CHECK BATCH TYPE : FULL OR MINIMAL --"
if [[ $2 == "minimal" ]];
then
exit 0
fi
echo "-- BUILD TEST QXCLIENTSERVER QXSERVICE --"
cd "../qxClientServer/qxService"
eval qmake $QMAKEPARAMS qxServiceServer.pro
make $CONFIG $MAKEOPT
if [ ! -f ../../_bin/libqxServiceServer$SUFFIX.so ];
then
exit 1
fi
eval qmake $QMAKEPARAMS qxServiceClient.pro
make $CONFIG $MAKEOPT
if [ ! -f ../../_bin/libqxServiceClient$SUFFIX.so ];
then
exit 1
fi
echo "-- BUILD TEST QXCLIENTSERVER QXSERVER --"
cd "../qxServer/"
eval qmake $QMAKEPARAMS
make $CONFIG $MAKEOPT
if [ ! -f ../../_bin/qxServer$SUFFIX ];
then
exit 1
fi
echo "-- BUILD TEST QXCLIENTSERVER QXCLIENT --"
cd "../qxClient/"
eval qmake $QMAKEPARAMS
make $CONFIG $MAKEOPT
if [ ! -f ../../_bin/qxClient$SUFFIX ];
then
exit 1
fi
exit 0

View File

@@ -0,0 +1,4 @@
#!/bin/bash
chmod u+rwx ./gcc_build_all_debug_full.sh
./gcc_build_all_debug_full.sh debug minimal

View File

@@ -0,0 +1,4 @@
#!/bin/bash
chmod u+rwx ./gcc_build_all_debug_full.sh
./gcc_build_all_debug_full.sh release full

View File

@@ -0,0 +1,4 @@
#!/bin/bash
chmod u+rwx ./gcc_build_all_debug_full.sh
./gcc_build_all_debug_full.sh release minimal

View File

@@ -0,0 +1 @@
cscript.exe gitignore_recursive.vbs

View File

@@ -0,0 +1,7 @@
# git does not allow empty directories.
# Yet, we need to add this empty directory on git.
# To achieve that, we created this .gitignore file, so that the directory will not be empty thus enabling us to commit it.
# Since we want all generated files/folders in this directory to be ignored by git, we add a rule for this.
*
# And then add an exception for this specifc file (so that we can commit it).
!.gitignore

View File

@@ -0,0 +1,22 @@
gitRepoFolder = "../"
gitIgnoreFile = "./gitignore_recursive.file"
Set fso = CreateObject("Scripting.FileSystemObject")
Call checkFolder(fso.GetFolder(gitRepoFolder), 999)
Sub checkFolder(folder, depth)
If (depth > 0) Then
For Each subFolder In folder.SubFolders
Call checkFolder(subFolder, (depth - 1))
Next
End If
folderPath = Replace(folder.Path, "\", "/")
If (Right(folderPath, 1) <> "/") Then folderPath = (folderPath + "/")
If (InStr(folderPath, ".git") > 0) Then Exit Sub
If (((folder.Files.Count <= 0) And (folder.SubFolders.Count <= 0)) Or (Right(folderPath, 17) = "doc/doxygen/html/")) Then
Call Wscript.Echo("add '.gitignore' file to folder : " + folderPath)
Call fso.CopyFile(gitIgnoreFile, (folderPath + ".gitignore"))
End If
End Sub

View File

@@ -0,0 +1,106 @@
REM -- BATCH PARAMETERS --
set BATCH_TYPE=full
set MINGW_CONFIG=debug
set LIB_SUFFIX=d
if "%1"=="release" set MINGW_CONFIG=%1
if "%1"=="release" set LIB_SUFFIX=
if "%2"=="minimal" set BATCH_TYPE=%2
if "%BATCH_TYPE%"=="full" set QXORM_QMAKE_PARAMS="DEFINES += _QX_ENABLE_BOOST_SERIALIZATION" "DEFINES += _QX_ENABLE_QT_GUI" "DEFINES += _QX_ENABLE_QT_NETWORK"
set QXORM_QMAKE_PARAMS=%QXORM_QMAKE_PARAMS% "QMAKE_CXXFLAGS += -std=c++0x"
REM -- QT ENVIRONMENT VARIABLES --
set QT_DIR=%QT4_MINGW%
set PATH=%QT_DIR%\bin;%PATH%
REM -- BOOST ENVIRONMENT VARIABLES --
set BOOST_INCLUDE=%BOOST_DIR%\include
set BOOST_LIB=%BOOST_DIR%\lib_shared
set BOOST_LIB_SERIALIZATION_DEBUG=libboost_serialization-mgw45-mt-d-1_57
set BOOST_LIB_SERIALIZATION_RELEASE=libboost_serialization-mgw45-mt-1_57
set BOOST_LIB_WIDE_SERIALIZATION_DEBUG=libboost_wserialization-mgw45-mt-d-1_57
set BOOST_LIB_WIDE_SERIALIZATION_RELEASE=libboost_wserialization-mgw45-mt-1_57
REM -- MAKE OPTIONS : USE 8 CORE CPU TO REDUCE BUILD TIMES --
set MAKE_COMMAND=make -j8
REM -- BUILD QXORM LIBRARY --
cd "../"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "./lib/QxOrm%LIB_SUFFIX%.dll" GOTO END
REM -- BUILD TEST DLL1 --
cd "./test/qxDllSample/dll1/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../../_bin/dll1%LIB_SUFFIX%.dll" GOTO END
REM -- BUILD TEST DLL2 --
cd "../dll2/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../../_bin/dll2%LIB_SUFFIX%.dll" GOTO END
REM -- BUILD TEST EXE --
cd "../exe/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../../_bin/exe%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXBLOG --
cd "../../qxBlog/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../_bin/qxBlog%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXBLOG COMPOSITE KEY --
cd "../qxBlogCompositeKey/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../_bin/qxBlogCompositeKey%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXBLOG MODEL VIEW --
cd "../qxBlogModelView/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../_bin/qxBlogModelView%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXBLOG PIMPL IDIOM --
cd "../qxBlogPImpl/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../_bin/qxBlogPImpl%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXBLOG REST API AND HTTP SERVER --
cd "../qxBlogRestApi/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../_bin/qxBlogRestApi%LIB_SUFFIX%.exe" GOTO END
REM -- CHECK BATCH TYPE : FULL OR MINIMAL --
IF "%BATCH_TYPE%"=="minimal" GOTO END
REM -- BUILD TEST QXCLIENTSERVER QXSERVICE --
cd "../qxClientServer/qxService"
qmake %QXORM_QMAKE_PARAMS% qxServiceServer.pro
make %MINGW_CONFIG%
IF NOT EXIST "../../_bin/qxServiceServer%LIB_SUFFIX%.dll" GOTO END
qmake %QXORM_QMAKE_PARAMS% qxServiceClient.pro
make %MINGW_CONFIG%
IF NOT EXIST "../../_bin/qxServiceClient%LIB_SUFFIX%.dll" GOTO END
REM -- BUILD TEST QXCLIENTSERVER QXSERVER --
cd "../qxServer/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../../_bin/qxServer%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXCLIENTSERVER QXCLIENT --
cd "../qxClient/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../../_bin/qxClient%LIB_SUFFIX%.exe" GOTO END
REM -- BATCH FINISHED --
:END
pause

View File

@@ -0,0 +1 @@
CALL mingw_build_all_debug_qt4_full.bat debug minimal

View File

@@ -0,0 +1,113 @@
REM -- BATCH PARAMETERS --
set BATCH_TYPE=full
set MINGW_CONFIG=debug
set LIB_SUFFIX=d
set QXORM_QMAKE_PARAMS="DEFINES += _QX_NO_PRECOMPILED_HEADER"
if "%1"=="release" set MINGW_CONFIG=%1
if "%1"=="release" set LIB_SUFFIX=
if "%2"=="minimal" set BATCH_TYPE=%2
if "%BATCH_TYPE%"=="full" set QXORM_QMAKE_PARAMS=%QXORM_QMAKE_PARAMS% "DEFINES += _QX_ENABLE_BOOST_SERIALIZATION" "DEFINES += _QX_ENABLE_QT_GUI" "DEFINES += _QX_ENABLE_QT_NETWORK"
REM -- QT ENVIRONMENT VARIABLES --
set MINGW_DIR=%MINGW_QT5_DIR%
set QT_DIR=%QT5_MINGW%
set PATH=%MINGW_DIR%\bin;%QT_DIR%\bin;%PATH%
REM -- BOOST ENVIRONMENT VARIABLES --
set BOOST_INCLUDE=%BOOST_DIR%\include
set BOOST_LIB=%BOOST_DIR%\lib_shared
set BOOST_LIB_SERIALIZATION_DEBUG=libboost_serialization-mgw49-mt-d-1_57
set BOOST_LIB_SERIALIZATION_RELEASE=libboost_serialization-mgw49-mt-1_57
set BOOST_LIB_WIDE_SERIALIZATION_DEBUG=libboost_wserialization-mgw49-mt-d-1_57
set BOOST_LIB_WIDE_SERIALIZATION_RELEASE=libboost_wserialization-mgw49-mt-1_57
REM -- MAKE OPTIONS : USE 8 CORE CPU TO REDUCE BUILD TIMES --
set MAKE_COMMAND=make -j8
REM -- BUILD QXORM LIBRARY --
cd "../"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "./lib/QxOrm%LIB_SUFFIX%.dll" GOTO END
REM -- BUILD TEST DLL1 --
cd "./test/qxDllSample/dll1/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../../_bin/dll1%LIB_SUFFIX%.dll" GOTO END
REM -- BUILD TEST DLL2 --
cd "../dll2/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../../_bin/dll2%LIB_SUFFIX%.dll" GOTO END
REM -- BUILD TEST EXE --
cd "../exe/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../../_bin/exe%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXBLOG --
cd "../../qxBlog/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../_bin/qxBlog%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXBLOG COMPOSITE KEY --
cd "../qxBlogCompositeKey/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../_bin/qxBlogCompositeKey%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXBLOG MODEL VIEW --
cd "../qxBlogModelView/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../_bin/qxBlogModelView%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXBLOG PIMPL IDIOM --
cd "../qxBlogPImpl/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../_bin/qxBlogPImpl%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXBLOG REST API AND HTTP SERVER --
cd "../qxBlogRestApi/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../_bin/qxBlogRestApi%LIB_SUFFIX%.exe" GOTO END
REM -- CHECK BATCH TYPE : FULL OR MINIMAL --
IF "%BATCH_TYPE%"=="minimal" GOTO END
REM -- BUILD TEST QXBLOG C++11 --
cd "../qxBlogCpp11/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../_bin/qxBlogCpp11%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXCLIENTSERVER QXSERVICE --
cd "../qxClientServer/qxService"
qmake %QXORM_QMAKE_PARAMS% qxServiceServer.pro
make %MINGW_CONFIG%
IF NOT EXIST "../../_bin/qxServiceServer%LIB_SUFFIX%.dll" GOTO END
qmake %QXORM_QMAKE_PARAMS% qxServiceClient.pro
make %MINGW_CONFIG%
IF NOT EXIST "../../_bin/qxServiceClient%LIB_SUFFIX%.dll" GOTO END
REM -- BUILD TEST QXCLIENTSERVER QXSERVER --
cd "../qxServer/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../../_bin/qxServer%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXCLIENTSERVER QXCLIENT --
cd "../qxClient/"
qmake %QXORM_QMAKE_PARAMS%
make %MINGW_CONFIG%
IF NOT EXIST "../../_bin/qxClient%LIB_SUFFIX%.exe" GOTO END
REM -- BATCH FINISHED --
:END
pause

View File

@@ -0,0 +1 @@
CALL mingw_build_all_debug_qt5_full.bat debug minimal

View File

@@ -0,0 +1 @@
CALL mingw_build_all_debug_qt4_full.bat release full

View File

@@ -0,0 +1 @@
CALL mingw_build_all_debug_qt4_full.bat release minimal

View File

@@ -0,0 +1 @@
CALL mingw_build_all_debug_qt5_full.bat release full

View File

@@ -0,0 +1 @@
CALL mingw_build_all_debug_qt5_full.bat release minimal

View File

@@ -0,0 +1,76 @@
REM -- BATCH PARAMETERS --
set BATCH_TYPE=full
set MSVC_CONFIG=Debug
set MSVC_PLATFORM=Win32
set LIB_SUFFIX=d
if "%1"=="release" set MSVC_CONFIG=Release
if "%1"=="release" set LIB_SUFFIX=
if "%2"=="x64" set MSVC_PLATFORM=x64
if "%3"=="minimal" set BATCH_TYPE=%3
if "%BATCH_TYPE%"=="full" set QXORM_QMAKE_PARAMS="DEFINES += _QX_ENABLE_BOOST_SERIALIZATION" "DEFINES += _QX_ENABLE_QT_GUI" "DEFINES += _QX_ENABLE_QT_NETWORK" "DEFINES += _QX_ENABLE_MONGODB"
REM -- QT ENVIRONMENT VARIABLES --
set QT_DIR=%QT5_MSVC2012_32B%
if "%2"=="x64" set QT_DIR=%QT5_MSVC2012_64B%
set PATH=%QT_DIR%\bin;%PATH%
REM -- BOOST ENVIRONMENT VARIABLES --
set BOOST_INCLUDE=%BOOST_DIR%\include
set BOOST_LIB=%BOOST_DIR%\lib_shared
if "%2"=="x64" set BOOST_LIB=%BOOST_DIR%\lib_shared_64b
set BOOST_LIB_SERIALIZATION_DEBUG=boost_serialization-vc110-mt-gd-1_57
set BOOST_LIB_SERIALIZATION_RELEASE=boost_serialization-vc110-mt-1_57
set BOOST_LIB_WIDE_SERIALIZATION_DEBUG=boost_wserialization-vc110-mt-gd-1_57
set BOOST_LIB_WIDE_SERIALIZATION_RELEASE=boost_wserialization-vc110-mt-1_57
REM -- LOAD MSVC ENVIRONMENT VARIABLES --
IF EXIST "%PROGRAMFILES(X86)%" SET PROGFILES32=%PROGRAMFILES(X86)%
IF NOT EXIST "%PROGRAMFILES(X86)%" SET PROGFILES32=%PROGRAMFILES%
CALL "%PROGFILES32%\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x86
SET CL=/MP
CD "..\"
REM -- BUILD QXORM LIBRARY --
msbuild ".\QxOrm.sln" /p:Configuration="%MSVC_CONFIG%" /p:Platform="%MSVC_PLATFORM%" /t:build /nologo /v:detailed
IF NOT EXIST ".\lib\QxOrm%LIB_SUFFIX%.dll" GOTO END
REM -- BUILD TEST DLL SAMPLE --
msbuild ".\test\qxDllSample\test.sln" /p:Configuration="%MSVC_CONFIG%" /p:Platform="%MSVC_PLATFORM%" /t:build /nologo /v:detailed
IF NOT EXIST ".\test\_bin\exe%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXBLOG --
msbuild ".\test\qxBlog\qxBlog.sln" /p:Configuration="%MSVC_CONFIG%" /p:Platform="%MSVC_PLATFORM%" /t:build /nologo /v:detailed
IF NOT EXIST ".\test\_bin\qxBlog%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXBLOG COMPOSITE KEY --
msbuild ".\test\qxBlogCompositeKey\qxBlog.sln" /p:Configuration="%MSVC_CONFIG%" /p:Platform="%MSVC_PLATFORM%" /t:build /nologo /v:detailed
IF NOT EXIST ".\test\_bin\qxBlogCompositeKey%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXBLOG MODEL VIEW --
msbuild ".\test\qxBlogModelView\qxBlog.sln" /p:Configuration="%MSVC_CONFIG%" /p:Platform="%MSVC_PLATFORM%" /t:build /nologo /v:detailed
IF NOT EXIST ".\test\_bin\qxBlogModelView%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXBLOG PIMPL IDIOM --
msbuild ".\test\qxBlogPImpl\qxBlog.sln" /p:Configuration="%MSVC_CONFIG%" /p:Platform="%MSVC_PLATFORM%" /t:build /nologo /v:detailed
IF NOT EXIST ".\test\_bin\qxBlogPImpl%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXBLOG REST API AND HTTP SERVER --
msbuild ".\test\qxBlogRestApi\qxBlog.sln" /p:Configuration="%MSVC_CONFIG%" /p:Platform="%MSVC_PLATFORM%" /t:build /nologo /v:detailed
IF NOT EXIST ".\test\_bin\qxBlogRestApi%LIB_SUFFIX%.exe" GOTO END
REM -- CHECK BATCH TYPE : FULL OR MINIMAL --
IF "%BATCH_TYPE%"=="minimal" GOTO END
REM -- BUILD TEST QXBLOG C++11 --
msbuild ".\test\qxBlogCpp11\qxBlog.sln" /p:Configuration="%MSVC_CONFIG%" /p:Platform="%MSVC_PLATFORM%" /t:build /nologo /v:detailed
IF NOT EXIST ".\test\_bin\qxBlogCpp11%LIB_SUFFIX%.exe" GOTO END
REM -- BUILD TEST QXCLIENTSERVER --
msbuild ".\test\qxClientServer\qxClient\qxClient.sln" /p:Configuration="%MSVC_CONFIG%" /p:Platform="%MSVC_PLATFORM%" /t:build /nologo /v:detailed
IF NOT EXIST ".\test\_bin\qxClient%LIB_SUFFIX%.exe" GOTO END
msbuild ".\test\qxClientServer\qxServer\qxServer.sln" /p:Configuration="%MSVC_CONFIG%" /p:Platform="%MSVC_PLATFORM%" /t:build /nologo /v:detailed
IF NOT EXIST ".\test\_bin\qxServer%LIB_SUFFIX%.exe" GOTO END
REM -- BATCH FINISHED --
:END
PAUSE

View File

@@ -0,0 +1 @@
CALL msvc2012_build_all_debug_32b_full.bat debug x86 minimal

View File

@@ -0,0 +1 @@
CALL msvc2012_build_all_debug_32b_full.bat debug x64 full

View File

@@ -0,0 +1 @@
CALL msvc2012_build_all_debug_32b_full.bat debug x64 minimal

View File

@@ -0,0 +1 @@
CALL msvc2012_build_all_debug_32b_full.bat release x86 full

View File

@@ -0,0 +1 @@
CALL msvc2012_build_all_debug_32b_full.bat release x86 minimal

View File

@@ -0,0 +1 @@
CALL msvc2012_build_all_debug_32b_full.bat release x64 full

View File

@@ -0,0 +1 @@
CALL msvc2012_build_all_debug_32b_full.bat release x64 minimal

View File

@@ -0,0 +1,23 @@
REM -- BATCH DEFAULT PARAMETERS --
set QT_DIR=%QT5_8_MSVC2015_64B%
set PATH=%QT_DIR%\bin;%PATH%
set MSVC_CONFIG=Debug
set CL=/MP
set BATCH_TYPE=full
set CMAKE_OPTIONS=-D_QX_UNITY_BUILD=1
REM -- CHECK BATCH COMMAND LINE OPTIONS --
if "%1"=="release" set MSVC_CONFIG=Release
if "%2"=="minimal" set BATCH_TYPE=%2
if "%BATCH_TYPE%"=="full" set CMAKE_OPTIONS=%CMAKE_OPTIONS% -D_QX_ENABLE_BOOST=1 -D_QX_ENABLE_QT_GUI=1 -D_QX_ENABLE_QT_NETWORK=1
REM -- BATCH EXECUTION DIRECTORY --
cd "..\test\"
set QX_TEST_DIR="%cd%"
cd ".\build\"
REM -- CALL CMAKE TO BUILD QXORM LIBRARY AND ALL SAMPLES PROJECTS --
cmake -G"Visual Studio 14 2015 Win64" %QX_TEST_DIR% %CMAKE_OPTIONS%
cmake --build . --config %MSVC_CONFIG%
pause

View File

@@ -0,0 +1 @@
CALL msvc2015_build_all_debug_64b_full.bat debug minimal

View File

@@ -0,0 +1 @@
CALL msvc2015_build_all_debug_64b_full.bat release full

View File

@@ -0,0 +1 @@
CALL msvc2015_build_all_debug_64b_full.bat release minimal

View File

@@ -0,0 +1,26 @@
REM -- BATCH DEFAULT PARAMETERS --
set QT_DIR=%QT5_9_MSVC2015_64B%
set BOOST_ROOT=%BOOST_ROOT_1_66%
set MONGOC_LIB=%MONGOC_LIB_MSVC2017%
set BSON_LIB=%MONGOC_LIB%
set PATH=%QT_DIR%\bin;%BOOST_ROOT%\lib_shared;%MONGOC_LIB%;%PATH%
set MSVC_CONFIG=Debug
set CL=/MP
set BATCH_TYPE=full
set CMAKE_OPTIONS=-D_QX_UNITY_BUILD=1
REM -- CHECK BATCH COMMAND LINE OPTIONS --
if "%1"=="release" set MSVC_CONFIG=Release
if "%2"=="minimal" set BATCH_TYPE=%2
if "%BATCH_TYPE%"=="full" set CMAKE_OPTIONS=%CMAKE_OPTIONS% -D_QX_ENABLE_BOOST=1 -D_QX_ENABLE_QT_GUI=1 -D_QX_ENABLE_QT_NETWORK=1 -D_QX_ENABLE_MONGODB=1
REM -- BATCH EXECUTION DIRECTORY --
cd "..\test\"
set QX_TEST_DIR="%cd%"
cd ".\build\"
REM -- CALL CMAKE TO BUILD QXORM LIBRARY AND ALL SAMPLES PROJECTS --
cmake -G"Visual Studio 15 2017 Win64" %QX_TEST_DIR% %CMAKE_OPTIONS%
cmake --build . --config %MSVC_CONFIG%
pause

View File

@@ -0,0 +1 @@
CALL msvc2017_build_all_debug_64b_full.bat debug minimal

View File

@@ -0,0 +1 @@
CALL msvc2017_build_all_debug_64b_full.bat release full

View File

@@ -0,0 +1 @@
CALL msvc2017_build_all_debug_64b_full.bat release minimal

View File

@@ -0,0 +1,26 @@
REM -- BATCH DEFAULT PARAMETERS --
set QT_DIR=%QT6_0_MSVC2019_64B%
set BOOST_ROOT=%BOOST_ROOT_1_66%
set MONGOC_LIB=%MONGOC_LIB_MSVC2017%
set BSON_LIB=%MONGOC_LIB%
set PATH=%QT_DIR%\bin;%BOOST_ROOT%\lib_shared;%MONGOC_LIB%;%PATH%
set MSVC_CONFIG=Debug
set CL=/MP
set BATCH_TYPE=full
set CMAKE_OPTIONS=
REM -- CHECK BATCH COMMAND LINE OPTIONS --
if "%1"=="release" set MSVC_CONFIG=Release
if "%2"=="minimal" set BATCH_TYPE=%2
if "%BATCH_TYPE%"=="full" set CMAKE_OPTIONS=%CMAKE_OPTIONS% -D_QX_ENABLE_BOOST=1 -D_QX_ENABLE_QT_GUI=1 -D_QX_ENABLE_QT_NETWORK=1 -D_QX_ENABLE_MONGODB=1 -D_QX_UNITY_BUILD=1
REM -- BATCH EXECUTION DIRECTORY --
cd "..\test\"
set QX_TEST_DIR="%cd%"
cd ".\build\"
REM -- CALL CMAKE TO BUILD QXORM LIBRARY AND ALL SAMPLES PROJECTS --
cmake -G"Visual Studio 16 2019" -A x64 %QX_TEST_DIR% %CMAKE_OPTIONS%
cmake --build . --config %MSVC_CONFIG%
pause

View File

@@ -0,0 +1 @@
CALL msvc2019_build_all_debug_64b_full.bat debug minimal

View File

@@ -0,0 +1 @@
CALL msvc2019_build_all_debug_64b_full.bat release full

View File

@@ -0,0 +1 @@
CALL msvc2019_build_all_debug_64b_full.bat release minimal

View File

@@ -0,0 +1,179 @@
#!/bin/bash
if [[ $1 == "release" ]];
then
CONFIG=release
LIBBOOSTSERIALIZATION=libboost_serialization-mt.dylib
else
CONFIG=debug
SUFFIX=d
LIBBOOSTSERIALIZATION=libboost_serialization-mt-d.dylib
fi
if [[ $2 == "full" ]] || [ -z "$2" ];
then
QMAKEPARAMS="\"DEFINES += _QX_ENABLE_BOOST_SERIALIZATION\" \"DEFINES += _QX_ENABLE_QT_GUI\" \"DEFINES += _QX_ENABLE_QT_NETWORK\""
fi
if [ ! -f ../lib/$LIBBOOSTSERIALIZATION ]
then
echo "You must copy '$LIBBOOSTSERIALIZATION' in 'QxOrm/lib/' before launching this script."
exit 0
fi
function testFile {
if [ ! $1 $2 ]
then
echo "$2 Error."
exit 1
else
echo "$2 OK."
fi
}
clear
pwd
cd ..
echo "-- BOOST ENVIRONMENT VARIABLES --"
export BOOST_INCLUDE=/usr/include
export BOOST_LIB=/usr/lib
export BOOST_LIB_SERIALIZATION_DEBUG=boost_serialization-mt-d
export BOOST_LIB_SERIALIZATION_RELEASE=boost_serialization-mt
export BOOST_LIB_WIDE_SERIALIZATION_DEBUG=boost_wserialization-mt-d
export BOOST_LIB_WIDE_SERIALIZATION_RELEASE=boost_wserialization-mt
echo "-- MAKE OPTIONS : USE 8 CORE CPU TO REDUCE BUILD TIMES --"
MAKEOPT=-j8
echo "-- BUILD QXORM LIBRARY --"
eval qmake $QMAKEPARAMS QxOrm.pro -r -spec macx-g++
make -w $CONFIG $MAKEOPT
testFile -f ./lib/libQxOrm$SUFFIX.*
cp -R -v ./lib/libQxOrm$SUFFIX.* ./test/_bin/
cp -R -v ./lib/$LIBBOOSTSERIALIZATION ./test/_bin/
install_name_tool -id @executable_path/libQxOrm$SUFFIX.dylib ./test/_bin/libQxOrm$SUFFIX.dylib
install_name_tool -id @executable_path/$LIBBOOSTSERIALIZATION ./test/_bin/$LIBBOOSTSERIALIZATION
install_name_tool -change $LIBBOOSTSERIALIZATION @executable_path/$LIBBOOSTSERIALIZATION ./test/_bin/libQxOrm$SUFFIX.dylib
cd ./test/
echo "-- BUILD DLLSAMPLE --"
cd ./qxDllSample/dll1/
eval qmake $QMAKEPARAMS dll1.pro -r -spec macx-g++
make -w $CONFIG $MAKEOPT
testFile -f ../../_bin/libdll1$SUFFIX.*
cd ../../
install_name_tool -id @executable_path/libdll1$SUFFIX.dylib ./_bin/libdll1$SUFFIX.dylib
install_name_tool -change $LIBBOOSTSERIALIZATION @executable_path/$LIBBOOSTSERIALIZATION ./_bin/libdll1$SUFFIX.dylib
cd ./qxDllSample/dll2/
eval qmake $QMAKEPARAMS dll2.pro -r -spec macx-g++
make -w $CONFIG $MAKEOPT
testFile -f ../../_bin/libdll2$SUFFIX.*
cd ../../
install_name_tool -id @executable_path/libdll2$SUFFIX.dylib ./_bin/libdll2$SUFFIX.dylib
install_name_tool -change $LIBBOOSTSERIALIZATION @executable_path/$LIBBOOSTSERIALIZATION ./_bin/libdll2$SUFFIX.dylib
#install_name_tool -change libdll1$SUFFIX.1.dylib @executable_path/libdll1$SUFFIX.dylib ./_bin/libdll2$SUFFIX.dylib
cd ./qxDllSample/exe/
eval qmake $QMAKEPARAMS exe.pro -r -spec macx-g++
make -w $CONFIG $MAKEOPT
testFile -f ../../_bin/exe$SUFFIX
cd ../../
install_name_tool -change $LIBBOOSTSERIALIZATION @executable_path/$LIBBOOSTSERIALIZATION ./_bin/exe$SUFFIX
echo "-- BUILD TEST QXBLOG --"
cd ./qxBlog/
eval qmake $QMAKEPARAMS qxBlog.pro -r -spec macx-g++
make -w $CONFIG $MAKEOPT
testFile -f ../_bin/qxBlog$SUFFIX
cd ../
install_name_tool -change $LIBBOOSTSERIALIZATION @executable_path/$LIBBOOSTSERIALIZATION ./_bin/qxBlog$SUFFIX
echo "-- BUILD TEST QXBLOG COMPOSITE KEY --"
cd ./qxBlogCompositeKey/
eval qmake $QMAKEPARAMS qxBlog.pro -r -spec macx-g++
make -w $CONFIG $MAKEOPT
testFile -f ../_bin/qxBlogCompositeKey$SUFFIX
cd ../
install_name_tool -change $LIBBOOSTSERIALIZATION @executable_path/$LIBBOOSTSERIALIZATION ./_bin/qxBlogCompositeKey$SUFFIX
echo "-- BUILD TEST QXBLOG MODEL VIEW --"
cd ./qxBlogModelView/
eval qmake $QMAKEPARAMS qxBlog.pro -r -spec macx-g++
make -w $CONFIG $MAKEOPT
testFile -f ../_bin/qxBlogModelView$SUFFIX
cd ../
install_name_tool -change $LIBBOOSTSERIALIZATION @executable_path/$LIBBOOSTSERIALIZATION ./_bin/qxBlogModelView$SUFFIX
echo "-- BUILD TEST QXBLOG PIMPL IDIOM --"
cd ./qxBlogPImpl/
eval qmake $QMAKEPARAMS qxBlog.pro -r -spec macx-g++
make -w $CONFIG $MAKEOPT
testFile -f ../_bin/qxBlogPImpl$SUFFIX
cd ../
install_name_tool -change $LIBBOOSTSERIALIZATION @executable_path/$LIBBOOSTSERIALIZATION ./_bin/qxBlogPImpl$SUFFIX
echo "-- BUILD TEST QXBLOG REST API AND HTTP SERVER --"
cd ./qxBlogRestApi/
eval qmake $QMAKEPARAMS qxBlog.pro -r -spec macx-g++
make -w $CONFIG $MAKEOPT
testFile -f ../_bin/qxBlogRestApi$SUFFIX
cd ../
install_name_tool -change $LIBBOOSTSERIALIZATION @executable_path/$LIBBOOSTSERIALIZATION ./_bin/qxBlogRestApi$SUFFIX
echo "-- CHECK BATCH TYPE : FULL OR MINIMAL --"
if [[ $2 == "minimal" ]];
then
exit 0
fi
echo "-- BUILD TEST QXCLIENTSERVER QXSERVICE --"
cd ./qxClientServer/qxService
eval qmake $QMAKEPARAMS qxServiceServer.pro -r -spec macx-g++
make -w $CONFIG $MAKEOPT
testFile -f ../../_bin/libqxServiceServer$SUFFIX.*
install_name_tool -id @executable_path/../Frameworks/libqxServiceServer$SUFFIX.dylib ../../_bin/libqxServiceServer$SUFFIX.dylib
install_name_tool -change $LIBBOOSTSERIALIZATION @executable_path/../Frameworks/$LIBBOOSTSERIALIZATION ../../_bin/libqxServiceServer$SUFFIX.dylib
install_name_tool -change @executable_path/libQxOrm$SUFFIX.dylib @executable_path/../Frameworks/libQxOrm$SUFFIX.dylib ../../_bin/libqxServiceServer$SUFFIX.dylib
eval qmake $QMAKEPARAMS qxServiceClient.pro -r -spec macx-g++
make -w $CONFIG $MAKEOPT
testFile -f ../../_bin/libqxServiceClient$SUFFIX.*
install_name_tool -id @executable_path/../Frameworks/libqxServiceClient$SUFFIX.dylib ../../_bin/libqxServiceClient$SUFFIX.dylib
install_name_tool -change $LIBBOOSTSERIALIZATION @executable_path/../Frameworks/$LIBBOOSTSERIALIZATION ../../_bin/libqxServiceClient$SUFFIX.dylib
install_name_tool -change @executable_path/libQxOrm$SUFFIX.dylib @executable_path/../Frameworks/libQxOrm$SUFFIX.dylib ../../_bin/libqxServiceClient$SUFFIX.dylib
cd ../../
echo "-- BUILD TEST QXCLIENTSERVER QXSERVER --"
cd ./qxClientServer/qxServer/
eval qmake $QMAKEPARAMS qxServer.pro -r -spec macx-g++
make -w $CONFIG $MAKEOPT
testFile -d ../../_bin/qxServer$SUFFIX.app
cd ../../
mkdir -p ./_bin/qxServer$SUFFIX.app/Contents/Frameworks/
cp -R -v ./_bin/libQxOrm$SUFFIX.* ./_bin/qxServer$SUFFIX.app/Contents/Frameworks/
install_name_tool -id @executable_path/../Frameworks/libQxOrm$SUFFIX.dylib ./_bin/qxServer$SUFFIX.app/Contents/Frameworks/libQxOrm$SUFFIX.dylib
install_name_tool -change @executable_path/$LIBBOOSTSERIALIZATION @executable_path/../Frameworks/$LIBBOOSTSERIALIZATION ./_bin/qxServer$SUFFIX.app/Contents/Frameworks/libQxOrm$SUFFIX.dylib
cp -R -v ./_bin/$LIBBOOSTSERIALIZATION ./_bin/qxServer$SUFFIX.app/Contents/Frameworks/
install_name_tool -id @executable_path/../Frameworks/$LIBBOOSTSERIALIZATION ./_bin/qxServer$SUFFIX.app/Contents/Frameworks/$LIBBOOSTSERIALIZATION
mv -v ./_bin/libqxServiceServer$SUFFIX.* ./_bin/qxServer$SUFFIX.app/Contents/Frameworks/
install_name_tool -change $LIBBOOSTSERIALIZATION @executable_path/../Frameworks/$LIBBOOSTSERIALIZATION ./_bin/qxServer$SUFFIX.app/Contents/MacOS/qxServer$SUFFIX
install_name_tool -change @executable_path/libQxOrm$SUFFIX.dylib @executable_path/../Frameworks/libQxOrm$SUFFIX.dylib ./_bin/qxServer$SUFFIX.app/Contents/MacOS/qxServer$SUFFIX
echo "-- BUILD TEST QXCLIENTSERVER QXCLIENT --"
cd ./qxClientServer/qxClient/
eval qmake $QMAKEPARAMS qxClient.pro -r -spec macx-g++
make -w $CONFIG $MAKEOPT
testFile -d ../../_bin/qxClient$SUFFIX.app
cd ../../
mkdir -p ./_bin/qxClient$SUFFIX.app/Contents/Frameworks/
cp -R -v ./_bin/libQxOrm$SUFFIX.* ./_bin/qxClient$SUFFIX.app/Contents/Frameworks/
install_name_tool -id @executable_path/../Frameworks/libQxOrm$SUFFIX.dylib ./_bin/qxClient$SUFFIX.app/Contents/Frameworks/libQxOrm$SUFFIX.dylib
install_name_tool -change @executable_path/$LIBBOOSTSERIALIZATION @executable_path/../Frameworks/$LIBBOOSTSERIALIZATION ./_bin/qxClient$SUFFIX.app/Contents/Frameworks/libQxOrm$SUFFIX.dylib
cp -R -v ./_bin/$LIBBOOSTSERIALIZATION ./_bin/qxClient$SUFFIX.app/Contents/Frameworks/
install_name_tool -id @executable_path/../Frameworks/$LIBBOOSTSERIALIZATION ./_bin/qxClient$SUFFIX.app/Contents/Frameworks/$LIBBOOSTSERIALIZATION
mv -v ./_bin/libqxServiceClient$SUFFIX.* ./_bin/qxClient$SUFFIX.app/Contents/Frameworks/
install_name_tool -change $LIBBOOSTSERIALIZATION @executable_path/../Frameworks/$LIBBOOSTSERIALIZATION ./_bin/qxClient$SUFFIX.app/Contents/MacOS/qxClient$SUFFIX
install_name_tool -change @executable_path/libQxOrm$SUFFIX.dylib @executable_path/../Frameworks/libQxOrm$SUFFIX.dylib ./_bin/qxClient$SUFFIX.app/Contents/MacOS/qxClient$SUFFIX
cd ../
echo "Success !"

View File

@@ -0,0 +1,3 @@
#!/bin/bash
./osx_build_all_debug_full.sh debug minimal

View File

@@ -0,0 +1,3 @@
#!/bin/bash
./osx_build_all_debug_full.sh release full

View File

@@ -0,0 +1,3 @@
#!/bin/bash
./osx_build_all_debug_full.sh release minimal

67
tools/qxorm.ebuild Normal file
View File

@@ -0,0 +1,67 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v3
# $Header: /var/cvsroot/gentoo-x86/dev-cpp/qxorm/qxorm-1.5.0-r1.ebuild,v 1.5.0-r1 2011/04/04 $
EAPI="2"
inherit qt4-r2
DESCRIPTION="C++ Object Relational Mapping library"
HOMEPAGE="https://www.qxorm.com/"
SRC_URI="https://www.qxorm.com/version/QxOrm_${PV}.zip"
S=${WORKDIR}/QxOrm
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="gui"
RDEPEND="x11-libs/qt-sql:4
gui? ( x11-libs/qt-gui:4 )"
DEPEND="${RDEPEND}"
PACKNAME="QxOrm"
PATCHES=(
"${FILESDIR}/${P}-20110413.patch"
)
src_configure() {
local conf_add
conf_add="${conf_add} $(use_enable gui)"
eqmake4 "${PACKNAME}.pro" \
CONFIG+="${conf_add}" \
|| die "eqmake4 failed."
}
src_compile() {
default
emake all || die "make all failed"
}
src_install() {
emake install DESTDIR="${D}"|| die "make install failed"
# deploy headers
dodir /usr/include/${PACKNAME} || die "create include directory failed"
insinto /usr/include/${PACKNAME}
doins -r ${S}/include/* || die "headers copy failed"
doins -r ${S}/inl/* || die "inline headers copy failed"
find "${D}"/usr/include -type f -name "*.h" -exec sed -i 's,../inl/,,g' {} \;
find "${D}"/usr/include -type f -name "*.inl" -exec sed -i 's,../inl/,,g' {} \;
# deploy library
insinto /usr/lib
#doins ${S}/lib/libQxOrm.a || die "copy library failed"
#doins ${S}/lib/libQxOrm.la || die "copy library failed"
exeinto /usr/lib
doexe ${S}/lib/libQxOrm.so.1.0.0 || die "copy library failed"
# rename library
LIBDIR=`ls "${D}"/usr/|grep lib`
mv "${D}"/usr/${LIBDIR}/lib${PACKNAME}.so.1.0.0 "${D}"/usr/${LIBDIR}/lib${PACKNAME}-1.1.so.${PV} || die "rename <lib${PACKNAME}-1.1.so.4.0.0> library failed"
ln -sf lib${PACKNAME}-1.1.so.${PV} "${D}"/usr/${LIBDIR}/lib${PACKNAME}-1.1.so || die "create symbolic link <lib${PACKNAME}-1.1.so> failed"
ln -sf lib${PACKNAME}-1.1.so.${PV} "${D}"/usr/${LIBDIR}/lib${PACKNAME}.so || die "create symbolic link <lib${PACKNAME}.so> failed"
}

84
tools/qxorm.spec Normal file
View File

@@ -0,0 +1,84 @@
%define version 1.5.0
Name: QxOrm
Version: %{version}
Release: 1%{?dist}
License: GPLv3+
Group: System Environment/Libraries
Summary: C++ Object Relational Mapping (ORM) library
URL: https://www.qxorm.com/
Source0: QxOrm_%{version}.zip
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildRequires: boost-devel,qt-devel
%description
QxOrm is a C++ library designed to provide Object Relational Mapping (ORM) feature to C++ users.
QxOrm is developed by XDL Team, a software development engineer since 2003.
QxOrm provides many functionalities starting from a simple C++ setting function by class :
* persistence : communication with a lot of databases (with 1-1, 1-n, n-1 and n-n relationships)
* serialization : binary and xml format
* reflection (or introspection) : access to classes definitions, retrieve properties and call classes methods
%package devel
Summary: Development tools for QxOrm
Group: Development/Libraries
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
The QxOrm-devel package contains header files and documentation necessary
for developing programs using the QxOrm
%package doc
Summary: Documentation for QxOrm
Group: Development/Libraries
Requires: %{name}%{?_isa} = %{version}-%{release}
%description doc
The QxOrm-devel package contains the Doxygen files for
QxOrm.
%prep
%setup -q -n QxOrm
%build
# Otherwise qmake installs everything into $PREFIX/lib
sed <QxOrm.pro >QxOrm.usrlib.pro "s#/lib#/%{_lib}#"
qmake-qt4 PREFIX=$RPM_BUILD_ROOT%{_usr} QxOrm.usrlib.pro
make release %{?_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
make release-install
# We move the 'inl' into the include directory
# otherwise the name would be '/usr/inl'
mv $RPM_BUILD_ROOT%{_usr}/inl $RPM_BUILD_ROOT%{_includedir}
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root)
%doc license.gpl3.txt
%{_libdir}/libQxOrm.so*
%files devel
%defattr(-,root,root)
%{_includedir}/*
%files doc
%defattr(-,root,root)
%doc doc
%clean
rm -rf $RPM_BUILD_ROOT
%changelog
* Wed Apr 3 2013 Erik Wasser <fuzz@namm.de> 1.2.5-1
- First version