mkspecs/hb_functions.prf
changeset 30 80e4d18b72f5
parent 23 e6ad4ef83b23
equal deleted inserted replaced
28:b7da29130b0e 30:80e4d18b72f5
    86     BLD_INF_RULES.prj_exports += "$$hbStripDriveLetter($$1) $$hbStripDriveLetter($$2)"
    86     BLD_INF_RULES.prj_exports += "$$hbStripDriveLetter($$1) $$hbStripDriveLetter($$2)"
    87     export(BLD_INF_RULES.prj_exports)
    87     export(BLD_INF_RULES.prj_exports)
    88     return(true)
    88     return(true)
    89 }
    89 }
    90 
    90 
       
    91 # params: <sourcepath> <targetpath>
       
    92 # e.g. hbToolExport("$${HB_BUILD_DIR}/bin/docml2bin", "$${HB_BIN_DIR}/docml2bin")
       
    93 defineTest(hbToolExport) {
       
    94     contains(QMAKE_HOST.os, Windows) {
       
    95         1 = "$${1}.exe"
       
    96         2 = "$${2}.exe"
       
    97     }
       
    98     exists($$1) {
       
    99         hbPrjExport($$1, $$2)
       
   100         return(true)
       
   101     }
       
   102     return(false)
       
   103 }
       
   104 
    91 # params: <collection>
   105 # params: <collection>
    92 # NOTE: exports PUBLIC_HEADERS, RESTRICTED_HEADERS and CONVENIENCE_HEADERS
   106 # NOTE: exports PUBLIC_HEADERS, RESTRICTED_HEADERS and CONVENIENCE_HEADERS
    93 # eg. hbExportHeaders(hbcore)
   107 # eg. hbExportHeaders(hbcore)
    94 defineTest(hbExportHeaders) {
   108 defineTest(hbExportHeaders) {
    95     for(PUBLIC_HEADER, PUBLIC_HEADERS) {
   109     for(PUBLIC_HEADER, PUBLIC_HEADERS) {
   195     hbUnixStyle(): chk_dir_exists_mkdir = $$chk_dir_exists || $$mkdir
   209     hbUnixStyle(): chk_dir_exists_mkdir = $$chk_dir_exists || $$mkdir
   196     else:chk_dir_exists_mkdir = $$chk_dir_exists $$mkdir
   210     else:chk_dir_exists_mkdir = $$chk_dir_exists $$mkdir
   197 
   211 
   198     return(($$chk_dir_exists_mkdir) && $$copy)
   212     return(($$chk_dir_exists_mkdir) && $$copy)
   199 }
   213 }
       
   214 
       
   215 defineReplace(hbCreateDir) {
       
   216     dir = $$hbNativePath($$1)
       
   217 
       
   218     contains(QMAKE_HOST.os, Windows):isEmpty(QMAKE_SH) {
       
   219         chk_dir_exists = if not exist $$dir
       
   220         mkdir = mkdir $$dir
       
   221     } else {
       
   222         chk_dir_exists = test -d $$dir
       
   223         mkdir = mkdir -p $$dir
       
   224     }
       
   225 
       
   226     hbUnixStyle(): chk_dir_exists_mkdir = $$chk_dir_exists || $$mkdir
       
   227     else:chk_dir_exists_mkdir = $$chk_dir_exists $$mkdir
       
   228 
       
   229     return($$chk_dir_exists_mkdir)
       
   230 }