46 PARTS = $$split(1, "/") |
46 PARTS = $$split(1, "/") |
47 COLLECTION = $$lower($$first(PARTS)) |
47 COLLECTION = $$lower($$first(PARTS)) |
48 LIBRARY = $$last(PARTS) |
48 LIBRARY = $$last(PARTS) |
49 |
49 |
50 INCLUDEPATH *= $${HB_BUILD_DIR}/include/$${COLLECTION} |
50 INCLUDEPATH *= $${HB_BUILD_DIR}/include/$${COLLECTION} |
|
51 INCLUDEPATH *= $${HB_BUILD_DIR}/include/$${COLLECTION}/restricted |
51 INCLUDEPATH *= $${HB_BUILD_DIR}/include/$${COLLECTION}/private |
52 INCLUDEPATH *= $${HB_BUILD_DIR}/include/$${COLLECTION}/private |
52 DEPENDPATH *= $${HB_BUILD_DIR}/include/$${COLLECTION} |
53 DEPENDPATH *= $${HB_BUILD_DIR}/include/$${COLLECTION} |
|
54 DEPENDPATH *= $${HB_BUILD_DIR}/include/$${COLLECTION}/restricted |
53 DEPENDPATH *= $${HB_BUILD_DIR}/include/$${COLLECTION}/private |
55 DEPENDPATH *= $${HB_BUILD_DIR}/include/$${COLLECTION}/private |
54 |
56 |
55 LIBS *= -L$${HB_BUILD_DIR}/lib |
57 LIBS *= -L$${HB_BUILD_DIR}/lib |
56 LIBS *= -l$$hbLibraryTarget($$LIBRARY) |
58 LIBS *= -l$$hbLibraryTarget($$LIBRARY) |
57 QMAKE_RPATHDIR *= $${HB_BUILD_DIR}/lib |
59 QMAKE_RPATHDIR *= $${HB_BUILD_DIR}/lib |
64 export(HB_COVERAGE_EXCLUDE) |
66 export(HB_COVERAGE_EXCLUDE) |
65 return(true) |
67 return(true) |
66 } |
68 } |
67 |
69 |
68 # params: <collection> |
70 # params: <collection> |
69 # NOTE: PUBLIC_HEADERS, INTERNAL_HEADERS, CONVENIENCE_HEADERS |
71 # NOTE: exports PUBLIC_HEADERS, RESTRICTED_HEADERS and CONVENIENCE_HEADERS |
70 # eg. hbExportHeaders(hbcore) |
72 # eg. hbExportHeaders(hbcore) |
71 defineTest(hbExportHeaders) { |
73 defineTest(hbExportHeaders) { |
72 for(PUBLIC_HEADER, PUBLIC_HEADERS) { |
74 for(PUBLIC_HEADER, PUBLIC_HEADERS) { |
73 PUBLIC_HEADER = $$section(PUBLIC_HEADER, ":", 1) |
75 PUBLIC_HEADER = $$section(PUBLIC_HEADER, ":", 1) |
74 EXPORT_PATH = $$sprintf($$HB_EXPORT_DIR, $$1, $$basename(PUBLIC_HEADER)) |
76 EXPORT_PATH = $$sprintf($$HB_EXPORT_DIR, $$1, $$basename(PUBLIC_HEADER)) |
75 BLD_INF_RULES.prj_exports *= "$$PUBLIC_HEADER $$EXPORT_PATH" |
77 BLD_INF_RULES.prj_exports *= "$$PUBLIC_HEADER $$EXPORT_PATH" |
76 } |
78 } |
77 # DO NOT EXPORT PRIVATE HEADERS! |
79 for(RESTRICTED_HEADER, RESTRICTED_HEADERS) { |
78 #for(INTERNAL_HEADER, INTERNAL_HEADERS) { |
80 RESTRICTED_HEADER = $$section(RESTRICTED_HEADER, ":", 1) |
79 # INTERNAL_HEADER = $$section(INTERNAL_HEADER, ":", 1) |
81 EXPORT_PATH = $$sprintf($$HB_RESTRICTED_EXPORT_DIR, $$1, $$basename(RESTRICTED_HEADER)) |
80 # EXPORT_PATH = $$sprintf($$HB_PRIVATE_EXPORT_DIR, $$1, $$basename(INTERNAL_HEADER)) |
82 BLD_INF_RULES.prj_exports *= "$$RESTRICTED_HEADER $$EXPORT_PATH" |
81 # BLD_INF_RULES.prj_exports *= "$$INTERNAL_HEADER $$EXPORT_PATH" |
83 } |
82 #} |
|
83 for(CONVENIENCE_HEADER, CONVENIENCE_HEADERS) { |
84 for(CONVENIENCE_HEADER, CONVENIENCE_HEADERS) { |
84 CONVENIENCE_HEADER = $$section(CONVENIENCE_HEADER, ":", 1) |
85 CONVENIENCE_HEADER = $$section(CONVENIENCE_HEADER, ":", 1) |
85 EXPORT_PATH = $$sprintf($$HB_EXPORT_DIR, $$1, $$basename(CONVENIENCE_HEADER)) |
86 EXPORT_PATH = $$sprintf($$HB_EXPORT_DIR, $$1, $$basename(CONVENIENCE_HEADER)) |
86 BLD_INF_RULES.prj_exports *= "$$CONVENIENCE_HEADER $$EXPORT_PATH" |
87 BLD_INF_RULES.prj_exports *= "$$CONVENIENCE_HEADER $$EXPORT_PATH" |
87 } |
88 } |