[CMAKE]
[reactos.git] / msc.cmake
index 3ca388f..5304db0 100644 (file)
--- a/msc.cmake
+++ b/msc.cmake
@@ -72,8 +72,6 @@ macro(set_unicode)
     add_definitions(-DUNICODE -D_UNICODE)\r
 endmacro()\r
 \r
-endif()\r
-\r
 set(CMAKE_C_FLAGS_DEBUG_INIT "/D_DEBUG /MDd /Zi  /Ob0 /Od")\r
 set(CMAKE_CXX_FLAGS_DEBUG_INIT "/D_DEBUG /MDd /Zi /Ob0 /Od")\r
 \r
@@ -81,14 +79,12 @@ macro(set_rc_compiler)
 # dummy, this workaround is only needed in mingw due to lack of RC support in cmake\r
 endmacro()\r
 \r
-#typelib support\r
-macro(ADD_TYPELIB TARGET)\r
-    foreach(SOURCE ${ARGN})\r
-        get_filename_component(FILE ${SOURCE} NAME_WE)\r
-        set(OBJECT ${CMAKE_CURRENT_BINARY_DIR}/${FILE}.tlb)\r
-        add_custom_command(OUTPUT ${OBJECT}\r
-                           COMMAND midl /I ${REACTOS_SOURCE_DIR}/include/dxsdk /I . /I ${REACTOS_SOURCE_DIR}/include /I ${REACTOS_SOURCE_DIR}/include/psdk /win32 /tlb ${OBJECT} ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE})\r
-        list(APPEND OBJECTS ${OBJECT})\r
-    endforeach()\r
-    add_custom_target(${TARGET} ALL DEPENDS ${OBJECTS})\r
-endmacro()\r
+#idl files support\r
+set(IDL_COMPILER midl)\r
+set(IDL_FLAGS /win32)\r
+set(IDL_HEADER_ARG /h) #.h\r
+set(IDL_TYPELIB_ARG /tlb) #.tlb\r
+set(IDL_SERVER_ARG /sstub) #.c for stub server library\r
+set(IDL_CLIENT_ARG /cstub) #.c for stub client library\r
+\r
+endif()
\ No newline at end of file