[CMAKE]
[reactos.git] / CMakeMacros.cmake
index 95fc7be..1e75108 100644 (file)
@@ -32,40 +32,6 @@ endmacro()
 \r
 endif()\r
 \r
-macro(idl_compile_object OBJECT SOURCE)\r
-    get_property(FLAGS SOURCE ${SOURCE} PROPERTY COMPILE_FLAGS)\r
-    get_property(DEFINES SOURCE ${SOURCE} PROPERTY COMPILE_DEFINITIONS)\r
-    get_property(INCLUDE_DIRECTORIES DIRECTORY PROPERTY INCLUDE_DIRECTORIES)\r
-\r
-    foreach(DIR ${INCLUDE_DIRECTORIES})\r
-        set(FLAGS "${FLAGS} -I${DIR}")\r
-    endforeach()\r
-\r
-    set(IDL_COMMAND ${CMAKE_IDL_COMPILE_OBJECT})\r
-    string(REPLACE "<CMAKE_IDL_COMPILER>" "${CMAKE_IDL_COMPILER}" IDL_COMMAND "${IDL_COMMAND}")\r
-    string(REPLACE <FLAGS> "${FLAGS}" IDL_COMMAND "${IDL_COMMAND}")\r
-    string(REPLACE "<DEFINES>" "${DEFINES}" IDL_COMMAND "${IDL_COMMAND}")\r
-    string(REPLACE "<OBJECT>" "${OBJECT}" IDL_COMMAND "${IDL_COMMAND}")\r
-    string(REPLACE "<SOURCE>" "${SOURCE}" IDL_COMMAND "${IDL_COMMAND}")\r
-    separate_arguments(IDL_COMMAND)\r
-\r
-    add_custom_command(\r
-        OUTPUT ${OBJECT}\r
-        COMMAND ${IDL_COMMAND}\r
-        DEPENDS ${SOURCE}\r
-        VERBATIM)\r
-endmacro()\r
-\r
-macro(add_interface_definitions TARGET)\r
-    foreach(SOURCE ${ARGN})\r
-        get_filename_component(FILE ${SOURCE} NAME_WE)\r
-        set(OBJECT ${CMAKE_CURRENT_BINARY_DIR}/${FILE}.h)\r
-        idl_compile_object(${OBJECT} ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE})\r
-        list(APPEND OBJECTS ${OBJECT})\r
-    endforeach()\r
-    add_custom_target(${TARGET} ALL DEPENDS ${OBJECTS})\r
-endmacro()\r
-\r
 macro(add_minicd_target _targetname _dir) # optional parameter: _nameoncd\r
     if("${ARGN}" STREQUAL "")\r
         get_target_property(FILENAME ${_targetname} LOCATION)\r
@@ -151,97 +117,6 @@ macro(add_cab FILENAME _num)
     add_livecd(${FILENAME} ${_dir})\r
 endmacro()\r
 \r
-macro(custom_incdefs)\r
-    if(NOT DEFINED result_incs) #rpc_defines\r
-        get_directory_property(rpc_defines COMPILE_DEFINITIONS)\r
-        get_directory_property(rpc_includes INCLUDE_DIRECTORIES)\r
-\r
-        foreach(arg ${rpc_defines})\r
-            set(result_defs ${result_defs} -D${arg})\r
-        endforeach()\r
-\r
-        foreach(arg ${rpc_includes})\r
-            set(result_incs -I${arg} ${result_incs})\r
-        endforeach()\r
-    endif()\r
-endmacro()\r
-\r
-macro(rpcproxy TARGET)\r
-    custom_incdefs()\r
-    list(APPEND SOURCE ${CMAKE_CURRENT_BINARY_DIR}/${TARGET}_proxy.dlldata.c)\r
-\r
-    foreach(_in_FILE ${ARGN})\r
-        get_filename_component(FILE ${_in_FILE} NAME_WE)\r
-        add_custom_command(\r
-            OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_p.h ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_p.c\r
-            COMMAND ${IDL_COMPILER} ${result_incs} ${result_defs} ${IDL_FLAGS} ${IDL_HEADER_ARG} ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_p.h ${IDL_PROXY_ARG} ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_p.c ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}.idl\r
-            DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}.idl)\r
-        set_source_files_properties(\r
-            ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_c.h ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_p.c\r
-            PROPERTIES GENERATED TRUE)\r
-        list(APPEND SOURCE ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_p.c)\r
-        list(APPEND IDLS ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}.idl)\r
-    endforeach()\r
-\r
-    add_custom_command(\r
-        OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${TARGET}_proxy.dlldata.c\r
-        COMMAND ${IDL_COMPILER} ${result_incs} ${result_defs} ${IDL_FLAGS} ${IDL_DLLDATA_ARG} ${CMAKE_CURRENT_BINARY_DIR}/${TARGET}_proxy.dlldata.c ${IDLS}\r
-        DEPENDS ${IDLS})\r
-    set_source_files_properties(\r
-        ${CMAKE_CURRENT_BINARY_DIR}/${TARGET}_proxy.dlldata.c\r
-        PROPERTIES GENERATED TRUE)\r
-endmacro()\r
-\r
-macro(idl_files)\r
-    custom_incdefs()\r
-    foreach(_in_FILE ${ARGN})\r
-        get_filename_component(FILE ${_in_FILE} NAME_WE)\r
-        add_custom_command(\r
-            OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_s.h ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_s.c\r
-            COMMAND ${IDL_COMPILER} ${result_incs} ${result_defs} ${IDL_FLAGS} -h -H ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_s.h ${IDL_SERVER_ARG} ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_s.c ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}.idl\r
-            DEPENDS ${_in_file})\r
-        set_source_files_properties(\r
-            ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_s.h ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_s.c\r
-            PROPERTIES GENERATED TRUE)\r
-        add_library(${FILE}_server ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_s.c)\r
-        add_dependencies(${FILE}_server psdk)\r
-\r
-        add_custom_command(\r
-            OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_c.h ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_c.c\r
-            COMMAND ${IDL_COMPILER} ${result_incs} ${result_defs} ${IDL_FLAGS} -h -H ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_c.h ${IDL_CLIENT_ARG} ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_c.c ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}.idl\r
-            DEPENDS ${_in_file})\r
-        set_source_files_properties(\r
-            ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_c.h ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_c.c\r
-            PROPERTIES GENERATED TRUE)\r
-        add_library(${FILE}_client ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_c.c)\r
-        add_dependencies(${FILE}_client psdk)\r
-    endforeach()\r
-endmacro()\r
-\r
-macro(add_typelib TARGET)\r
-    custom_incdefs()\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(\r
-            OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${FILE}.tlb\r
-            COMMAND ${IDL_COMPILER} ${result_incs} ${IDL_FLAGS} ${IDL_TYPELIB_ARG} ${CMAKE_CURRENT_BINARY_DIR}/${FILE}.tlb ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE}\r
-            DEPENDS ${SOURCE})\r
-        list(APPEND OBJECTS ${OBJECT})\r
-    endforeach()\r
-    add_custom_target(${TARGET} ALL DEPENDS ${OBJECTS})\r
-endmacro()\r
-\r
-macro(add_idl_interface IDL_FILE)\r
-    custom_incdefs()\r
-    get_filename_component(FILE ${IDL_FILE} NAME_WE)\r
-    add_custom_command(\r
-        OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_i.c\r
-        COMMAND ${IDL_COMPILER} ${result_incs} ${result_defs} ${IDL_FLAGS} ${IDL_INTERFACE_ARG} ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_i.c ${CMAKE_CURRENT_SOURCE_DIR}/${IDL_FILE}\r
-        DEPENDS ${IDL_FILE})\r
-    set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${FILE}_i.c PROPERTIES GENERATED TRUE)\r
-endmacro()\r
-\r
 macro(add_dependency_node _node)\r
     if(GENERATE_DEPENDENCY_GRAPH)\r
         get_target_property(_type ${_node} TYPE)\r