/normxcorr/trunk

To get this branch, use:
bzr branch http://suren.me/webbzr/normxcorr/trunk

« back to all changes in this revision

Viewing changes to dict_hw/cmake/FindCUDA.cmake

  • Committer: Suren A. Chilingaryan
  • Date: 2009-12-15 23:25:31 UTC
  • Revision ID: csa@dside.dyndns.org-20091215232531-9v9a2rpc1fe7gjc8
Count hardware initialization time, cmake scripts fixups

Show diffs side-by-side

added added

removed removed

Lines of Context:
407
407
    DOC "Toolkit location."
408
408
    NO_DEFAULT_PATH
409
409
    )
410
 
  # Now search default paths
 
410
  # Now search default paths, #SDS /opt/cuda/bin
411
411
  find_path(CUDA_TOOLKIT_ROOT_DIR
412
412
    NAMES nvcc nvcc.exe
413
413
    PATHS /usr/local/bin
414
414
          /usr/local/cuda/bin
 
415
          /opt/cuda/bin
415
416
    DOC "Toolkit location."
416
417
    )
417
418
 
543
544
 
544
545
########################
545
546
# Look for the SDK stuff
546
 
find_path(CUDA_SDK_ROOT_DIR common/inc/cutil.h
 
547
#SDS
 
548
find_path(CUDA_SDK_ROOT_DIR cutil.h
 
549
 PATHS
547
550
  "$ENV{NVSDKCUDA_ROOT}"
548
551
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\NVIDIA Corporation\\Installed Products\\NVIDIA SDK 10\\Compute;InstallDir]"
 
552
  "/Developer/CUDA"
 
553
  "/usr/local/cuda/sdk"
 
554
  "/opt/cuda/sdk"
 
555
  "/usr/local/cuda/"
 
556
  "/opt/cuda/"
 
557
 PATH_SUFFIXES
 
558
    common/inc
 
559
    C/common/inc
549
560
  )
550
561
 
 
562
  if (CUDA_SDK_ROOT_DIR)
 
563
    string(REGEX REPLACE "[/\\\\]?(C[/\\\\])?common[/\\\\]inc[/\\\\]?$" "" CUDA_SDK_ROOT_DIR ${CUDA_SDK_ROOT_DIR})
 
564
    # We need to force this back into the cache.
 
565
    set(CUDA_SDK_ROOT_DIR ${CUDA_SDK_ROOT_DIR} CACHE PATH "CUDA SDK location." FORCE)
 
566
  endif(CUDA_SDK_ROOT_DIR)
 
567
 
 
568
#EDS
 
569
 
551
570
# Keep the CUDA_SDK_ROOT_DIR first in order to be able to override the
552
571
# environment variables.
553
572
# SDS some directories are added
561
580
  "$ENV{HOME}/NVIDIA_CUDA_SDK"
562
581
  "$ENV{HOME}/NVIDIA_CUDA_SDK_MACOSX"
563
582
  "/Developer/CUDA"
 
583
  "/usr/local/cuda/sdk"
 
584
  "/opt/cuda/sdk"
 
585
  "/usr/local/cuda/"
 
586
  "/opt/cuda/"
564
587
  )
565
588
#EDS
566
589
# CUDA_CUT_INCLUDE_DIR
 
590
#SDS C/common is added
567
591
find_path(CUDA_CUT_INCLUDE_DIR
568
592
  cutil.h
569
593
  PATHS ${CUDA_SDK_SEARCH_PATH}
570
 
  PATH_SUFFIXES "common/inc"
 
594
  PATH_SUFFIXES "common/inc" "C/common/inc"
571
595
  DOC "Location of cutil.h"
572
596
  NO_DEFAULT_PATH
573
597
  )
 
598
#EDS
574
599
# Now search system paths
575
600
find_path(CUDA_CUT_INCLUDE_DIR cutil.h DOC "Location of cutil.h")
576
601
 
588
613
  set(cuda_cutil_name cutil32)
589
614
endif(CMAKE_SIZEOF_VOID_P EQUAL 8)
590
615
 
 
616
#SDS C/lib
591
617
find_library(CUDA_CUT_LIBRARY
592
 
  NAMES cutil ${cuda_cutil_name}
 
618
  NAMES cutil ${cuda_cutil_name} cutil
593
619
  PATHS ${CUDA_SDK_SEARCH_PATH}
594
620
  # The new version of the sdk shows up in common/lib, but the old one is in lib
595
 
  PATH_SUFFIXES "common/lib" "lib"
 
621
  PATH_SUFFIXES "C/lib" "common/lib" "lib"
596
622
  DOC "Location of cutil library"
597
623
  NO_DEFAULT_PATH
598
624
  )
 
625
#EDS
599
626
# Now search system paths
600
627
find_library(CUDA_CUT_LIBRARY NAMES cutil ${cuda_cutil_name} DOC "Location of cutil library")
601
628
mark_as_advanced(CUDA_CUT_LIBRARY)
602
629
set(CUDA_CUT_LIBRARIES ${CUDA_CUT_LIBRARY})
603
630
 
604
 
 
 
631
#SDS
 
632
find_path(CUDPP_ROOT_DIR cudpp.h
 
633
  PATHS
 
634
    "${CUDA_SDK_ROOT_DIR}"
 
635
    ${CUDA_SDK_SEARCH_PATH}
 
636
  SUFFIXES
 
637
    "include"
 
638
    "cudpp/include"
 
639
    "C/common/inc/cudpp"
 
640
  )
 
641
 
 
642
 if (CUDPP_ROOT_DIR)
 
643
    string(REGEX REPLACE "[/\\\\]?(C[/\\\\])?common[/\\\\]inc[/\\\\]cudpp[/\\\\]?$" "" CUDPP_ROOT_DIR ${CUDPP_ROOT_DIR})
 
644
    string(REGEX REPLACE "[/\\\\]?(cudpp[/\\\\])?include[/\\\\]?$" "" CUDPP_ROOT_DIR ${CUDPP_ROOT_DIR})
 
645
    # We need to force this back into the cache.
 
646
    set(CUDPP_ROOT_DIR ${CUDPP_ROOT_DIR} CACHE PATH "CUDPP location." FORCE)
 
647
 endif(CUDPP_ROOT_DIR)
 
648
 
 
649
#EDS
 
650
 
 
651
FIND_PATH(CUDPP_INCLUDE_DIR cudpp.h
 
652
   PATHS
 
653
    ${CUDPP_ROOT_DIR}
 
654
    ${CUDA_SDK_SEARCH_PATH}
 
655
   PATH_SUFFIXES
 
656
    "include"
 
657
    "cudpp/include"
 
658
    "C/common/inc/cudpp"
 
659
)
 
660
 
 
661
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
 
662
  set(cuda_cudpp_name cudpp64)
 
663
else(CMAKE_SIZEOF_VOID_P EQUAL 8)
 
664
  set(cuda_cudpp_name cudpp32)
 
665
endif(CMAKE_SIZEOF_VOID_P EQUAL 8)
 
666
 
 
667
FIND_LIBRARY(CUDPP_LIBRARY
 
668
  NAMES ${cuda_cudpp_name} cudpp
 
669
  PATHS 
 
670
     ${CUDA_SDK_SEARCH_PATH}
 
671
     ${CUDPP_DIR}
 
672
  PATH_SUFFIXES
 
673
    "lib"
 
674
    "C/common/lib/linux"
 
675
)
 
676
 
 
677
IF(CUDPP_LIBRARY)
 
678
  IF (CUDPP_INCLUDE_DIR)
 
679
    # OK, found all we need
 
680
    SET(CUDPP_FOUND TRUE)
 
681
    GET_FILENAME_COMPONENT(CUDPP_LINK_DIRECTORIES ${CUDPP_LIBRARY} PATH)
 
682
  ENDIF(CUDPP_INCLUDE_DIR)
 
683
ENDIF(CUDPP_LIBRARY)
 
684
 
 
685
MARK_AS_ADVANCED(
 
686
  CUDPP_INCLUDE_DIR
 
687
  CUDPP_LIBRARY
 
688
  CUDPP_LINK_DIRECTORIES
 
689
)
 
690
 
 
691
#EDS
605
692
 
606
693
#############################
607
694
# Check for required components