mkspecs/hb_functions.prf
changeset 5 627c4a0fd0e7
parent 2 06ff229162e9
child 6 c3690ec91ef8
equal deleted inserted replaced
3:11d3954df52a 5:627c4a0fd0e7
    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     }