diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2023-07-27 02:22:58 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2023-07-27 02:25:54 +0100 |
commit | 8eb093161aeebac0273b8d12b005aa6c73fe3850 (patch) | |
tree | 685866fe44fe39ba85b82321bccbc4bb57acca38 | |
parent | Simplified passing of CGI environment data (diff) | |
download | icespider-8eb093161aeebac0273b8d12b005aa6c73fe3850.tar.bz2 icespider-8eb093161aeebac0273b8d12b005aa6c73fe3850.tar.xz icespider-8eb093161aeebac0273b8d12b005aa6c73fe3850.zip |
Restructure FCGI libs
* build requests code into a static library
* linked into icespider-fcgi, testFcgi and testPerf, remove duplications
* only run testPerf for profile variant, but always build it
-rw-r--r-- | icespider/core/Jamfile.jam | 4 | ||||
-rw-r--r-- | icespider/fcgi/Jamfile.jam | 34 | ||||
-rw-r--r-- | icespider/unittests/Jamfile.jam | 29 |
3 files changed, 43 insertions, 24 deletions
diff --git a/icespider/core/Jamfile.jam b/icespider/core/Jamfile.jam index 7b7bd19..0654c78 100644 --- a/icespider/core/Jamfile.jam +++ b/icespider/core/Jamfile.jam @@ -13,11 +13,11 @@ lib icespider-core : <library>adhocutil <library>slicer <library>stdc++fs - <implicit-dependency>../common + <implicit-dependency>../common//icespider-common <implicit-dependency>routeOptions : : <include>. <library>../common//icespider-common - <implicit-dependency>../common + <implicit-dependency>../common//icespider-common <implicit-dependency>routeOptions ; diff --git a/icespider/fcgi/Jamfile.jam b/icespider/fcgi/Jamfile.jam index 47c10fa..7788767 100644 --- a/icespider/fcgi/Jamfile.jam +++ b/icespider/fcgi/Jamfile.jam @@ -1,16 +1,28 @@ -lib slicer ; -lib fcgi : : <name>fcgi ; -lib fcgi++ : : <name>fcgi++ ; +lib slicer : : <link>shared ; +lib fcgi : : <link>shared ; +lib fcgi++ : : <link>shared ; -lib icespider-fcgi : - [ glob-tree *.cpp : bin ] +lib icespider-fcgi-reqs : + [ glob *Request*.cpp ] : - <library>slicer + <link>static + <cxxflags>-fPIC + <implicit-dependency>../core//icespider-core/<link>shared + <use>..//core/<link>shared + <use>fcgi + <use>fcgi++ + <use>slicer + : : + <include>. + <implicit-dependency>../core//icespider-core/<link>shared + <library>..//core//icespider-core/<link>shared <library>fcgi <library>fcgi++ - <library>..//core//icespider-core - <implicit-dependency>../core//icespider-core - : : - <library>..//core//icespider-core - <implicit-dependency>../core//icespider-core + <library>slicer + ; + +lib icespider-fcgi : + main.cpp + : + <library>icespider-fcgi-reqs ; diff --git a/icespider/unittests/Jamfile.jam b/icespider/unittests/Jamfile.jam index 16cb1e6..68c3852 100644 --- a/icespider/unittests/Jamfile.jam +++ b/icespider/unittests/Jamfile.jam @@ -101,23 +101,31 @@ run <include>. : testApp ; -explicit testPerf ; run - testPerf.cpp - ../fcgi/cgiRequestBase.cpp + [ obj testPerf : testPerf.cpp : + <slicer>pure + <define>ROOT=\"$(me)\" + <implicit-dependency>../core//icespider-core + <implicit-dependency>test-fcgi + <use>benchmark + <use>../common//icespider-common + <use>../core//icespider-core + <use>../fcgi//icespider-fcgi-reqs + <use>stdc++fs + <use>slicer + <use>slicer-json + <use>adhocutil + ] : : : - <slicer>pure <library>benchmark - <define>ROOT=\"$(me)\" - <library>../common//icespider-common <library>../core//icespider-core - <implicit-dependency>../core//icespider-core - <implicit-dependency>test-fcgi + <library>../fcgi//icespider-fcgi-reqs <library>stdc++fs <library>slicer <library>slicer-json <library>adhocutil - <include>../fcgi + <variant>profile:<testing.execute>on + <testing.execute>off : testPerf ; obj test-fcgi : test-fcgi.ice : <toolset>tidy:<checker>none ; @@ -131,19 +139,18 @@ run <implicit-dependency>test-fcgi <toolset>tidy:<checker>none ] test-fcgi - ../fcgi/cgiRequestBase.cpp : : : <define>BOOST_TEST_DYN_LINK <library>testCommon <library>../common//icespider-common <library>../core//icespider-core + <library>../fcgi//icespider-fcgi-reqs <implicit-dependency>../core//icespider-core <implicit-dependency>test-fcgi <library>stdc++fs <library>slicer <library>slicer-json <library>adhocutil - <include>../fcgi : testFcgi ; run |