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
<<attachment: martin_klemm.vcf>>
------------------------------------------------------------------------------ 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