Hi,

since this is hard to diagnose, did you try a clean build already?

Best,
Sascha

On 08/06/2014 12:59 PM, Ingmar Wegner wrote:
Hi folks,
I am trying to merge our project that uses MITK as library to the latest release v2014.03.0. So far I have some problems with some modules that implement interactors of the new type and thus uses resources that are to be embeded by using a >usFunctionEmbedResources< cppMicroService call. As this doesn't work as it did with 2013.12.0 I narrowed it down to the variable
${resource_compiler}
that is first set to ${US_RCC_EXECUTABLE} (which contains the right path) but then is set to ${US_RCC_EXECUTABLE_NAME} which is empty! Entire section in \Core\CppMicroServices\cmake\usFunctionEmbedResources.cmake ln 137ff: set(resource_compiler ${US_RCC_EXECUTABLE}) # sets it right
  if(TARGET ${US_RCC_EXECUTABLE_NAME})
set(resource_compiler ${US_RCC_EXECUTABLE_NAME}) #is called and sets it to ""
  elseif(NOT resource_compiler)
message(FATAL_ERROR "The CppMicroServices resource compiler was not found. Check the US_RCC_EXECUTABLE CMake variable.")
  endif()
------
What is that line good for?
The result of that call is that no file called <module-name>_resources.cpp is generated. Also no error is returned.
------
my CmakeLists.txt from that module looks like:
....
# registering as mitk module with MicroService functionality to use us::ModuleRegistry::GetModule("landmark") in code and to reach interaction patterns
#   set template file
set(US_MODULE_INIT_TEMPLATE ${MITK_SOURCE_DIR}/Core/CppMicroServices/CMake/usModuleInit.cpp)
# include the macro
include(${MITK_SOURCE_DIR}/Core/CppMicroServices/CMake/usFunctionGenerateModuleInit.cmake)
# call macro to generate micro service landmark_init.cpp file
usFunctionGenerateModuleInit(CPP_FILES
                             NAME ${PROJECT_NAME}
                             LIBRARY_NAME ${PROJECT_NAME}
                             )
# processing of MITK resources
set(GENERATED_MITK_RESOURCES)
# include the macro
include(${MITK_SOURCE_DIR}/Core/CppMicroServices/CMake/usFunctionEmbedResources.cmake)
# call macro to handle mitk resources
usFunctionEmbedResources(GENERATED_MITK_RESOURCES
                         LIBRARY_NAME ${PROJECT_NAME}
                         ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Resources
                         FILES ${MITK_RESOURCE_FILES}
                        )

#######################################################
#
# Continuing to define libary to build
#
#######################################################
add_library(${PROJECT_NAME} SHARED ${CPP_FILES} ${H_FILES} ${QRC_FILES} ${GENERATED_MITK_RESOURCES})
...
-----
Looking into what has changed for v2014.03.0 didn't bring up anything good.
???
Best Regards and 'Happy BugSquashing'!
Ingmar

------------------------------------------------------------------------------
Infragistics Professional
Build stunning WinForms apps today!
Reboot your WinForms applications with our WinForms controls. 
Build a bridge from your legacy apps to the future.
http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk
_______________________________________________
mitk-users mailing list
mitk-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mitk-users

Reply via email to