[PSDK]
[reactos.git] / include / psdk / CMakeLists.txt
index 29c9362..ad85837 100644 (file)
 
-MACRO (MACRO_ADD_INTERFACES)
+LIST(APPEND SOURCE
+#   access.idl
+    activaut.idl
+    activdbg.idl
+    activscp.idl
+    asptlb.idl
+#   asynot.idl
+#   asysta.idl
+    bdaiface.idl
+#   binres.idl
+    bits.idl
+    bits1_5.idl
+#   cmdbas.idl
+#   cmdtxt.idl
+    comcat.idl
+    commoncontrols.idl
+    control.idl
+#   crtrow.idl
+    ctxtcall.idl
+#   dbccmd.idl
+#   dbcses.idl
+#   dbdsad.idl
+#   dbinit.idl
+#   dbprop.idl
+#   dbs.idl
+    devenum.idl
+    dimm.idl
+    dispex.idl
+    docobj.idl
+    downloadmgr.idl
+#   dyngraph.idl
+    exdisp.idl
+    fusion.idl
+    hlink.idl
+    htiframe.idl
+    iads.idl
+    icftypes.idl
+    imnact.idl
+    imnxport.idl
+    indexsrv.idl
+    mimeinfo.idl
+    mimeole.idl
+    mlang.idl
+    mscoree.idl
+    msctf.idl
+    msdadc.idl
+    mshtmhst.idl
+    mshtml.idl
+    msinkaut.idl
+    mstask.idl
+    msxml.idl
+    msxml2.idl
+    netcon.idl
+    netfw.idl
+    oaidl.idl
+    objidl.idl
+    objsafe.idl
+    ocidl.idl
+    ocmm.idl
+    oleacc.idl
+    oledb.idl
+    oleidl.idl
+#   opnrst.idl
+    optary.idl
+    perhist.idl
+    propidl.idl
+    propsys.idl
+    pstore.idl
+    richole.idl
+#   row.idl
+#   rowchg.idl
+#   rstbas.idl
+#   rstinf.idl
+#   rstloc.idl
+    sensevts.idl
+    servprov.idl
+#   sesprp.idl
+    shdeprecated.idl
+    shldisp.idl
+    shobjidl.idl
+    shtypes.idl
+#   stdole2.idl
+    strmif.idl
+    structuredquerycondition.idl
+    textstor.idl
+    tom.idl
+    tuner.idl
+    unknwn.idl
+    urlhist.idl
+    urlmon.idl
+    vmr9.idl
+#   vmrender.idl
+    wbemcli.idl
+    wia_lh.idl
+    wia_xp.idl
+    wtypes.idl
+    xmldom.idl
+    xmldso.idl
+    ctfutb.idl
+    xmllite.idl)
 
- FOREACH(_in_FILE ${ARGN})
+if(NOT MSVC)
+  LIST(APPEND SOURCE
+    wincodec.idl
+    wuapi.idl
+)
+endif()
 
-   GET_FILENAME_COMPONENT(FILE ${_in_FILE} NAME_WE)
-
-   ADD_CUSTOM_COMMAND(
-     OUTPUT ${REACTOS_SOURCE_DIR}/include/psdk/${FILE}.h
-     COMMAND widl -I${REACTOS_SOURCE_DIR}/include/dxsdk -I. -I${REACTOS_SOURCE_DIR}/include -I${REACTOS_SOURCE_DIR}/include/psdk -m32 --win32 -h -H ${REACTOS_SOURCE_DIR}/include/psdk/${FILE}.h ${REACTOS_SOURCE_DIR}/include/psdk/${FILE}.idl
-     DEPENDS widl
-   )
-
-   SET_SOURCE_FILES_PROPERTIES(
-     ${REACTOS_SOURCE_DIR}/include/psdk/${FILE}.h
-     PROPERTIES
-     GENERATED TRUE
-   )
-
-    ADD_CUSTOM_TARGET(build_${FILE}_idl ALL DEPENDS ${REACTOS_SOURCE_DIR}/include/psdk/${FILE}.h)
-
- ENDFOREACH(_in_FILE ${ARGN})
-
-ENDMACRO (MACRO_ADD_INTERFACES)
-
-file(GLOB_RECURSE SOURCE "*.idl")
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/access.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/asynot.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/asysta.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/binres.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/cmdbas.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/cmdtxt.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/crtrow.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/dbccmd.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/dbcses.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/dbdsad.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/dbinit.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/vmrender.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/sesprp.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/rstloc.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/rstbas.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/rstinf.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/rowchg.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/row.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/opnrst.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/dyngraph.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/dbs.idl)
-LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/dbprop.idl)
-
-MACRO_ADD_INTERFACES(${SOURCE})
+ADD_INTERFACE_DEFINITIONS(psdk ${SOURCE})
 
+ADD_TYPELIB(stdole2 stdole2.idl)