<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>79344</bug_id>
          
          <creation_ts>2012-02-23 01:10:49 -0800</creation_ts>
          <short_desc>[CMake] Add FindDirectX</short_desc>
          <delta_ts>2012-02-23 11:16:06 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>72816</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Patrick R. Gansterer">paroga</reporter>
          <assigned_to name="Patrick R. Gansterer">paroga</assigned_to>
          <cc>aroben</cc>
    
    <cc>dbates</cc>
    
    <cc>rakuco</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>562943</commentid>
    <comment_count>0</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-02-23 01:10:49 -0800</bug_when>
    <thetext>[CMake] Add FindDirectX</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562944</commentid>
    <comment_count>1</comment_count>
      <attachid>128427</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-02-23 01:11:46 -0800</bug_when>
    <thetext>Created attachment 128427
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563054</commentid>
    <comment_count>2</comment_count>
      <attachid>128427</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-02-23 05:53:36 -0800</bug_when>
    <thetext>Comment on attachment 128427
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=128427&amp;action=review

&gt; Source/cmake/FindDirectX.cmake:12
&gt; +    &quot;$ENV{DXSDK_DIR}/Include&quot;
&gt; +    &quot;C:/Program Files (x86)/Microsoft DirectX SDK*/Include&quot;
&gt; +    &quot;C:/Program Files/Microsoft DirectX SDK*/Include&quot;

I&apos;d be more explicit and add the PATHS keyword before this hardcoded path list.

&gt; Source/cmake/FindDirectX.cmake:15
&gt; +SET(DirectX_ROOT_DIR &quot;${DirectX_INCLUDE_DIRS}/..&quot;)

Isn&apos;t it cleaner to use GET_FILENAME_COMPONENT(DirectX_ROOT_DIR &quot;${DirectX_INCLUDE_DIRS}/..&quot; ABSOLUTE)?

&gt; Source/cmake/FindDirectX.cmake:29
&gt; +FIND_PACKAGE_HANDLE_STANDARD_ARGS(DirectX DEFAULT_MSG DirectX_LIBRARIES DirectX_INCLUDE_DIRS)

Shouldn&apos;t you also mark_as_advanced the user-visible variables?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563195</commentid>
    <comment_count>3</comment_count>
      <attachid>128492</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-02-23 10:13:55 -0800</bug_when>
    <thetext>Created attachment 128492
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563210</commentid>
    <comment_count>4</comment_count>
      <attachid>128492</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-02-23 10:26:49 -0800</bug_when>
    <thetext>Comment on attachment 128492
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=128492&amp;action=review

Looks OK to me.

&gt; Source/cmake/FindDirectX.cmake:21
&gt; +IF (CMAKE_CL_64)
&gt; +    SET(DirectX_LIBRARY_PATHS &quot;${DirectX_ROOT_DIR}/Lib/x64&quot;)
&gt; +ELSE ()
&gt; +    SET(DirectX_LIBRARY_PATHS &quot;${DirectX_ROOT_DIR}/Lib/x86&quot; &quot;${DirectX_ROOT_DIR}/Lib&quot;)
&gt; +ENDIF ()

Minor: I don&apos;t really remember if we were suppose to use IF() or IF () in our agreed CMake coding style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563222</commentid>
    <comment_count>5</comment_count>
      <attachid>128492</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-02-23 10:30:29 -0800</bug_when>
    <thetext>Comment on attachment 128492
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=128492&amp;action=review

&gt;&gt; Source/cmake/FindDirectX.cmake:21
&gt;&gt; +ENDIF ()
&gt; 
&gt; Minor: I don&apos;t really remember if we were suppose to use IF() or IF () in our agreed CMake coding style.

we have a space after an if in the c++ style too, so this matches WebKit style more</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563235</commentid>
    <comment_count>6</comment_count>
      <attachid>128492</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2012-02-23 10:38:34 -0800</bug_when>
    <thetext>Comment on attachment 128492
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=128492&amp;action=review

&gt; Source/cmake/FindDirectX.cmake:12
&gt; +    &quot;C:/Program Files (x86)/Microsoft DirectX SDK*/Include&quot;
&gt; +    &quot;C:/Program Files/Microsoft DirectX SDK*/Include&quot;

Should we use $ENV{PROGRAMFILES} and $ENV{PROGRAMFILES(X86)} here? Hard-coding &quot;C:&quot; doesn&apos;t seem so great.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563279</commentid>
    <comment_count>7</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-02-23 11:16:06 -0800</bug_when>
    <thetext>Committed r108647: &lt;http://trac.webkit.org/changeset/108647&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128427</attachid>
            <date>2012-02-23 01:11:46 -0800</date>
            <delta_ts>2012-02-23 10:13:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79344-20120223101149.patch</filename>
            <type>text/plain</type>
            <size>2104</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4NjIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvRmlu
ZERpcmVjdFguY21ha2UgYi9Tb3VyY2UvY21ha2UvRmluZERpcmVjdFguY21ha2UKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uN2M4NDExZDVkNTVlNDYzOWE5NDBjY2IwZWMxNWExZGI3OWRmNzkzNQotLS0gL2Rldi9udWxs
CisrKyBiL1NvdXJjZS9jbWFrZS9GaW5kRGlyZWN0WC5jbWFrZQpAQCAtMCwwICsxLDI5IEBACisj
IC0gRmluZCBEaXJlY3RYIFNESyBpbnN0YWxsYXRpb24NCisjIEZpbmQgdGhlIERpcmVjdFggaW5j
bHVkZXMgYW5kIGxpYnJhcnkNCisjIFRoaXMgbW9kdWxlIGRlZmluZXMNCisjICBEaXJlY3RYX0lO
Q0xVREVfRElSUywgd2hlcmUgdG8gZmluZCBkM2Q5LmgsIGV0Yy4NCisjICBEaXJlY3RYX0xJQlJB
UklFUywgbGlicmFyaWVzIHRvIGxpbmsgYWdhaW5zdCB0byB1c2UgRGlyZWN0WC4NCisjICBEaXJl
Y3RYX0ZPVU5ELCBJZiBmYWxzZSwgZG8gbm90IHRyeSB0byB1c2UgRGlyZWN0WC4NCisjICBEaXJl
Y3RYX1JPT1RfRElSLCBkaXJlY3Rvcnkgd2hlcmUgRGlyZWN0WCB3YXMgaW5zdGFsbGVkLg0KKw0K
K0ZJTkRfUEFUSChEaXJlY3RYX0lOQ0xVREVfRElSUyBkM2Q5LmgNCisgICAgIiRFTlZ7RFhTREtf
RElSfS9JbmNsdWRlIg0KKyAgICAiQzovUHJvZ3JhbSBGaWxlcyAoeDg2KS9NaWNyb3NvZnQgRGly
ZWN0WCBTREsqL0luY2x1ZGUiDQorICAgICJDOi9Qcm9ncmFtIEZpbGVzL01pY3Jvc29mdCBEaXJl
Y3RYIFNESyovSW5jbHVkZSINCispDQorDQorU0VUKERpcmVjdFhfUk9PVF9ESVIgIiR7RGlyZWN0
WF9JTkNMVURFX0RJUlN9Ly4uIikNCisNCitJRiAoQ01BS0VfQ0xfNjQpDQorICAgIFNFVChEaXJl
Y3RYX0xJQlJBUllfUEFUSFMgIiR7RGlyZWN0WF9ST09UX0RJUn0vTGliL3g2NCIpDQorRUxTRSAo
KQ0KKyAgICBTRVQoRGlyZWN0WF9MSUJSQVJZX1BBVEhTICIke0RpcmVjdFhfUk9PVF9ESVJ9L0xp
Yi94ODYiICIke0RpcmVjdFhfUk9PVF9ESVJ9L0xpYiIpDQorRU5ESUYgKCkNCisNCitGSU5EX0xJ
QlJBUlkoRGlyZWN0WF9EM0Q5X0xJQlJBUlkgZDNkOSAke0RpcmVjdFhfTElCUkFSWV9QQVRIU30g
Tk9fREVGQVVMVF9QQVRIKQ0KK0ZJTkRfTElCUkFSWShEaXJlY3RYX0QzRFg5X0xJQlJBUlkgZDNk
eDkgJHtEaXJlY3RYX0xJQlJBUllfUEFUSFN9IE5PX0RFRkFVTFRfUEFUSCkNCitTRVQoRGlyZWN0
WF9MSUJSQVJJRVMgJHtEaXJlY3RYX0QzRDlfTElCUkFSWX0gJHtEaXJlY3RYX0QzRFg5X0xJQlJB
Ull9KQ0KKw0KKyMgaGFuZGxlIHRoZSBRVUlFVExZIGFuZCBSRVFVSVJFRCBhcmd1bWVudHMgYW5k
IHNldCBEaXJlY3RYX0ZPVU5EIHRvIFRSVUUgaWYgYWxsIGxpc3RlZCB2YXJpYWJsZXMgYXJlIFRS
VUUNCitJTkNMVURFKEZpbmRQYWNrYWdlSGFuZGxlU3RhbmRhcmRBcmdzKQ0KK0ZJTkRfUEFDS0FH
RV9IQU5ETEVfU1RBTkRBUkRfQVJHUyhEaXJlY3RYIERFRkFVTFRfTVNHIERpcmVjdFhfTElCUkFS
SUVTIERpcmVjdFhfSU5DTFVERV9ESVJTKQ0KZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5n
ZUxvZwppbmRleCA2ZmY2M2Q1N2QzZTdlNGRmYzQ1ZWZjZDBjYTJiMDk2MzFmMDdkN2QxLi5lMDFl
NjM1NmVhNjExZTJmNjM0OWU4NTdlZjcxNGFiOWZiMWQwOTgyIDEwMDY0NAotLS0gYS9DaGFuZ2VM
b2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDItMjMgIFBhdHJpY2sg
R2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgRmlu
ZERpcmVjdFgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTc5MzQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBTb3VyY2UvY21ha2UvRmluZERpcmVjdFguY21ha2U6IEFkZGVkLgorCiAyMDEyLTAyLTIyICBS
YXBoYWVsIEt1Ym8gZGEgQ29zdGEgIDxrdWJvQHByb2Z1c2lvbi5tb2JpPgogCiAgICAgICAgIFtD
TWFrZV0gUmVtb3ZlIEZpbmRHREsuY21ha2UgYW5kIEZpbmRHREstUGl4QnVmLmNtYWtlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128492</attachid>
            <date>2012-02-23 10:13:55 -0800</date>
            <delta_ts>2012-02-23 10:38:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79344-20120223191400.patch</filename>
            <type>text/plain</type>
            <size>2239</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4NjM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvRmlu
ZERpcmVjdFguY21ha2UgYi9Tb3VyY2UvY21ha2UvRmluZERpcmVjdFguY21ha2UKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNGVlZjhlYjcwNDA2ODUyNWI1MTU2YzYzZWZiMWQ2YjEyZDU0YjcxYwotLS0gL2Rldi9udWxs
CisrKyBiL1NvdXJjZS9jbWFrZS9GaW5kRGlyZWN0WC5jbWFrZQpAQCAtMCwwICsxLDMwIEBACisj
IC0gRmluZCBEaXJlY3RYIFNESyBpbnN0YWxsYXRpb24NCisjIEZpbmQgdGhlIERpcmVjdFggaW5j
bHVkZXMgYW5kIGxpYnJhcnkNCisjIFRoaXMgbW9kdWxlIGRlZmluZXMNCisjICBEaXJlY3RYX0lO
Q0xVREVfRElSUywgd2hlcmUgdG8gZmluZCBkM2Q5LmgsIGV0Yy4NCisjICBEaXJlY3RYX0xJQlJB
UklFUywgbGlicmFyaWVzIHRvIGxpbmsgYWdhaW5zdCB0byB1c2UgRGlyZWN0WC4NCisjICBEaXJl
Y3RYX0ZPVU5ELCBJZiBmYWxzZSwgZG8gbm90IHRyeSB0byB1c2UgRGlyZWN0WC4NCisjICBEaXJl
Y3RYX1JPT1RfRElSLCBkaXJlY3Rvcnkgd2hlcmUgRGlyZWN0WCB3YXMgaW5zdGFsbGVkLg0KKw0K
K0ZJTkRfUEFUSChEaXJlY3RYX0lOQ0xVREVfRElSUyBkM2Q5LmggUEFUSFMNCisgICAgIiRFTlZ7
RFhTREtfRElSfS9JbmNsdWRlIg0KKyAgICAiQzovUHJvZ3JhbSBGaWxlcyAoeDg2KS9NaWNyb3Nv
ZnQgRGlyZWN0WCBTREsqL0luY2x1ZGUiDQorICAgICJDOi9Qcm9ncmFtIEZpbGVzL01pY3Jvc29m
dCBEaXJlY3RYIFNESyovSW5jbHVkZSINCispDQorDQorR0VUX0ZJTEVOQU1FX0NPTVBPTkVOVChE
aXJlY3RYX1JPT1RfRElSICIke0RpcmVjdFhfSU5DTFVERV9ESVJTfS8uLiIgQUJTT0xVVEUpDQor
DQorSUYgKENNQUtFX0NMXzY0KQ0KKyAgICBTRVQoRGlyZWN0WF9MSUJSQVJZX1BBVEhTICIke0Rp
cmVjdFhfUk9PVF9ESVJ9L0xpYi94NjQiKQ0KK0VMU0UgKCkNCisgICAgU0VUKERpcmVjdFhfTElC
UkFSWV9QQVRIUyAiJHtEaXJlY3RYX1JPT1RfRElSfS9MaWIveDg2IiAiJHtEaXJlY3RYX1JPT1Rf
RElSfS9MaWIiKQ0KK0VORElGICgpDQorDQorRklORF9MSUJSQVJZKERpcmVjdFhfRDNEOV9MSUJS
QVJZIGQzZDkgJHtEaXJlY3RYX0xJQlJBUllfUEFUSFN9IE5PX0RFRkFVTFRfUEFUSCkNCitGSU5E
X0xJQlJBUlkoRGlyZWN0WF9EM0RYOV9MSUJSQVJZIGQzZHg5ICR7RGlyZWN0WF9MSUJSQVJZX1BB
VEhTfSBOT19ERUZBVUxUX1BBVEgpDQorU0VUKERpcmVjdFhfTElCUkFSSUVTICR7RGlyZWN0WF9E
M0Q5X0xJQlJBUll9ICR7RGlyZWN0WF9EM0RYOV9MSUJSQVJZfSkNCisNCisjIGhhbmRsZSB0aGUg
UVVJRVRMWSBhbmQgUkVRVUlSRUQgYXJndW1lbnRzIGFuZCBzZXQgRGlyZWN0WF9GT1VORCB0byBU
UlVFIGlmIGFsbCBsaXN0ZWQgdmFyaWFibGVzIGFyZSBUUlVFDQorSU5DTFVERShGaW5kUGFja2Fn
ZUhhbmRsZVN0YW5kYXJkQXJncykNCitGSU5EX1BBQ0tBR0VfSEFORExFX1NUQU5EQVJEX0FSR1Mo
RGlyZWN0WCBERUZBVUxUX01TRyBEaXJlY3RYX1JPT1RfRElSIERpcmVjdFhfTElCUkFSSUVTIERp
cmVjdFhfSU5DTFVERV9ESVJTKQ0KK01BUktfQVNfQURWQU5DRUQoRGlyZWN0WF9JTkNMVURFX0RJ
UlMgRGlyZWN0WF9EM0Q5X0xJQlJBUlkgRGlyZWN0WF9EM0RYOV9MSUJSQVJZKQ0KZGlmZiAtLWdp
dCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA2ZmY2M2Q1N2QzZTdlNGRmYzQ1ZWZjZDBj
YTJiMDk2MzFmMDdkN2QxLi5lMDFlNjM1NmVhNjExZTJmNjM0OWU4NTdlZjcxNGFiOWZiMWQwOTgy
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAK
KzIwMTItMDItMjMgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CisKKyAg
ICAgICAgW0NNYWtlXSBBZGQgRmluZERpcmVjdFgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTc5MzQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvRmluZERpcmVjdFguY21ha2U6IEFk
ZGVkLgorCiAyMDEyLTAyLTIyICBSYXBoYWVsIEt1Ym8gZGEgQ29zdGEgIDxrdWJvQHByb2Z1c2lv
bi5tb2JpPgogCiAgICAgICAgIFtDTWFrZV0gUmVtb3ZlIEZpbmRHREsuY21ha2UgYW5kIEZpbmRH
REstUGl4QnVmLmNtYWtlCg==
</data>
<flag name="review"
          id="130894"
          type_id="1"
          status="+"
          setter="aroben"
    />
    <flag name="commit-queue"
          id="130895"
          type_id="3"
          status="-"
          setter="aroben"
    />
          </attachment>
      

    </bug>

</bugzilla>