well the project is quite big and its time consuming to restructure it
again.
I find out that Its possible to use the STATIC thirdparty cuda "Mylib.a"
and include it into my plugin and its work now; however I would rather to
compile the cuda files together. It's a solution for me now and later I try
to find better way to make it
Anyway thanks for helping
On Fri, Oct 13, 2017 at 9:38 AM, Martin Klemm <martin.kl...@hs-offenburg.de>
wrote:
> Hi Ehsan,
>
> you might reconsider your project structure. In my project all
> functionality is inside modules. The plugins are only used to connect
> the GUI with the functionality inside the modules.
>
> Is there a reason why you cannot move your functionality into modules?
>
> Best
>
> Martin
>
> On 12.10.2017 16:07, Ehsan Golkar wrote:
> > Dear Martin,
> >
> > Yes, I want to add CUDA into a plugin not a module but its seems its not
> as
> > easy as adding CUDA to a module
> > I am struggling with this issue for couple of days
> >
> > regards
> >
> > On Thu, Oct 12, 2017 at 12:24 PM, Martin Klemm <
> martin.kl...@hs-offenburg.de
> >> wrote:
> >
> >> Hi Ehsan,
> >>
> >> ${PROJECT_NAME} simply takes the content of project(MyName). Therefore,
> >> cmake replaces ${PROJECT_NAME} with MyName. I never tried to include
> >> CUDA into a plugin but only into a module. Do you want to include it
> >> into a module or a plugin? [1] might help you with this decision.
> >>
> >> According to your error output your module should be named ModuleName
> >> which is not a very good name for a module. Try to find a fitting name
> >> for the module, create a module with this name and adapt the snippet I
> >> sent you last time to the new module name.
> >>
> >>
> >> Best
> >>
> >> Martin
> >>
> >>
> >> [1] http://docs.mitk.org/2016.11/ModularizationPage.html
> >>
> >> On 12.10.2017 10:18, Ehsan Golkar wrote:
> >>> Thanks a lot for your replying Martin,
> >>>
> >>>
> >>> I have one question regarding to you code, from your code I get below
> >> error
> >>>
> >>> nvcc fatal : A single input file is required for a non-link phase when
> an
> >>> outputfile is specified
> >>> CMake Error at ModuleName_CUDA_generated_testcuda.cu.o.cmake:206
> >> (message):
> >>>
> >>> So what do you put as a ${PROJECT_NAME} in MITK_CREATE_MODULE?
> >> whatever I
> >>> put here regarding to my plugin project name, I get the above error
> >>> I really appreciate your help
> >>>
> >>> regards
> >>>
> >>> On Tue, Oct 10, 2017 at 10:21 AM, Martin Klemm <
> >> martin.kl...@hs-offenburg.de
> >>>> wrote:
> >>>
> >>>> Hi favour888,
> >>>>
> >>>> here is an example of one of my modules that uses CUDA. It is probably
> >>>> not the nicest way but it works like this:
> >>>>
> >>>>
> >>>> --- CMakeLists.txt of module ---
> >>>>
> >>>> project(ModuleName)
> >>>>
> >>>> #define source files
> >>>> set(SOURCE_FILES CUDAFILE.cu)
> >>>> set(HEADER_FILES CUDAFILE.h)
> >>>>
> >>>> #create library
> >>>> cuda_add_library(ModuleName_CUDA STATIC ${SOURCE_FILES}
> >> ${HEADER_FILES})
> >>>>
> >>>> #mark some variables as advanced to hide them in the gui (these are
> >>>> generated by CUDA)
> >>>> MARK_AS_ADVANCED(CUDA_BUILD_CUBIN)
> >>>> MARK_AS_ADVANCED(CUDA_BUILD_EMULATION)
> >>>> MARK_AS_ADVANCED(CUDA_HOST_COMPILER)
> >>>> MARK_AS_ADVANCED(CUDA_SDK_ROOT_DIR)
> >>>> MARK_AS_ADVANCED(CUDA_VERBOSE_BUILD)
> >>>> MARK_AS_ADVANCED(CUDA_SEPARABLE_COMPILATION)
> >>>>
> >>>> #module
> >>>> set(COMPILER_VERSION "VC12")
> >>>> MITK_CREATE_MODULE(${PROJECT_NAME}
> >>>> DEPENDS MitkCore
> >>>> PACKAGE_DEPENDS Qt5|Core
> >>>> ADDITIONAL_LIBS ModuleName_CUDA glew
> >>>> )
> >>>>
> >>>> # group in subfolders
> >>>> set_property(TARGET ${PROJECT_NAME} PROPERTY FOLDER "modules")
> >>>>
> >>>>
> >>>> --- CMakeLists.txt of project ---
> >>>>
> >>>> # Find CUDA package (for module ModuleName[_CUDA])
> >>>> set(CUDA_TOOLKIT_ROOT_DIR C:/repo/cuda/7.0 CACHE PATH "Toolkit
> >> location")
> >>>> find_package(CUDA REQUIRED)
> >>>>
> >>>>
> >>>>
> >>>> Best
> >>>>
> >>>> Martin
> >>>>
> >>>>
> >>>> On 10.10.2017 09:28, favour888 wrote:
> >>>>> The MITK (ver: 2014) do not support CUDA feature; however, it should
> be
> >>>>> possible to add "cuda_add_executable" or "cuda_add_library" to the
> >>>> source of
> >>>>> Cmake file for any cuda .cu file to be compiled inside MITK. Anyone
> >> can
> >>>>> help how to do it?
> >>>>> any example ?
> >>>>>
> >>>>> Thanks
> >>>>>
> >>>>>
> >>>>>
> >>>>> --
> >>>>> Sent from: http://mitk-users.1123740.n5.nabble.com/
> >>>>>
> >>>>> ------------------------------------------------------------
> >>>> ------------------
> >>>>> Check out the vibrant tech community on one of the world's most
> >>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> >>>>> _______________________________________________
> >>>>> mitk-users mailing list
> >>>>> mitk-users@lists.sourceforge.net
> >>>>> https://lists.sourceforge.net/lists/listinfo/mitk-users
> >>>>>
> >>>>
> >>>> --
> >>>>
> >>>>
> >>>> Martin Klemm
> >>>> Hochschule Offenburg
> >>>> Badstraße 24
> >>>> 77652 Offenburg
> >>>> Tel. +49 781 / 205 - 4681
> >>>> Fax. +49 781 / 205 - 45 4681
> >>>>
> >>>> ------------------------------------------------------------
> >>>> ------------------
> >>>> Check out the vibrant tech community on one of the world's most
> >>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> >>>> _______________________________________________
> >>>> mitk-users mailing list
> >>>> mitk-users@lists.sourceforge.net
> >>>> https://lists.sourceforge.net/lists/listinfo/mitk-users
> >>>>
> >>>>
> >>>
> >>
> >> --
> >>
> >>
> >> Martin Klemm
> >> Hochschule Offenburg
> >> Badstraße 24
> >> 77652 Offenburg
> >> Tel. +49 781 / 205 - 4681
> >> Fax. +49 781 / 205 - 45 4681
> >>
> >
>
> --
>
>
> Martin Klemm
> Hochschule Offenburg
> Badstraße 24
> 77652 Offenburg
> Tel. +49 781 / 205 - 4681
> Fax. +49 781 / 205 - 45 4681
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
mitk-users mailing list
mitk-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mitk-users