From a1cc2c02bfbb9eac88e90e094aaf8b009abcb258 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sun, 21 Aug 2011 21:18:59 +0000 Subject: [PATCH 1/1] [CMAKE] - Add current source directory to MS RC include paths - Add include directories to WRC include paths - Now they should behave identically enough. Thanks to Amine. svn path=/trunk/; revision=53361 --- reactos/cmake/gcc.cmake | 2 +- reactos/cmake/msvc.cmake | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/reactos/cmake/gcc.cmake b/reactos/cmake/gcc.cmake index 4b50e427a02..fd06a5c84e0 100644 --- a/reactos/cmake/gcc.cmake +++ b/reactos/cmake/gcc.cmake @@ -187,7 +187,7 @@ function(set_rc_compiler) #set(CMAKE_RC_COMPILE_OBJECT " ${rc_result_defs} ${rc_result_incs} -i -O coff -o " PARENT_SCOPE) set(CMAKE_RC_COMPILE_OBJECT " -DRC_INVOKED -D__WIN32__=1 -D__FLAT__=1 ${rc_result_defs} -I${CMAKE_CURRENT_SOURCE_DIR} ${rc_result_incs} -xc -E -o " - "${WRC} -I${CMAKE_CURRENT_SOURCE_DIR} -i -o " + "${WRC} -I${CMAKE_CURRENT_SOURCE_DIR} ${rc_result_incs} -i -o " " -i -J res -O coff -o " PARENT_SCOPE) endfunction() diff --git a/reactos/cmake/msvc.cmake b/reactos/cmake/msvc.cmake index af52304d37f..6c2d45210ad 100644 --- a/reactos/cmake/msvc.cmake +++ b/reactos/cmake/msvc.cmake @@ -132,7 +132,18 @@ function(set_module_type MODULE TYPE) endfunction() function(set_rc_compiler) -# dummy, this workaround is only needed in mingw due to lack of RC support in cmake + get_directory_property(defines COMPILE_DEFINITIONS) + get_directory_property(includes INCLUDE_DIRECTORIES) + + foreach(arg ${defines}) + set(rc_result_defs "${rc_result_defs} /D${arg}") + endforeach() + + foreach(arg ${includes}) + set(rc_result_incs "/I${arg} ${rc_result_incs}") + endforeach() + + set(CMAKE_RC_COMPILE_OBJECT " ${rc_result_defs} /I${CMAKE_CURRENT_SOURCE_DIR} ${rc_result_incs} /fo " PARENT_SCOPE) endfunction() # Thanks MS for creating a stupid linker -- 2.17.1