changeset 295:8236e4ca6983

use ptx (SEGV)
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 10 Feb 2017 10:08:06 +0900
parents f6770c0a24c2
children f16802b3b580
files src/test/CMakeLists.txt
diffstat 1 files changed, 8 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/test/CMakeLists.txt	Fri Feb 10 09:55:44 2017 +0900
+++ b/src/test/CMakeLists.txt	Fri Feb 10 10:08:06 2017 +0900
@@ -1,6 +1,8 @@
 cmake_minimum_required(VERSION 2.8)
 
-# add_definitions("-Wall -g -O0")
+add_definitions("-Wall -g -O0")
+
+set(NVCCFLAG "-std=c++11" "-g" "-O0" )
 
 set(CMAKE_C_COMPILER $ENV{CBC_COMPILER})
 set(CUDA_LINK_FLAGS "-framework CUDA -lc++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names /Developer/NVIDIA/CUDA-8.0/lib/libcudart_static.a -Wl,-rpath,/usr/local/cuda/lib") 
@@ -11,22 +13,22 @@
 
 add_custom_command(OUTPUT main.o
    DEPENDS main.cu                          
-   COMMAND nvcc -O -c  main.cu 
+   COMMAND nvcc ${NVCCFLAG} -c  main.cu 
 )
 
 add_executable(cudaExmple main.o test.c)
 
 add_custom_command(OUTPUT twice.o
    DEPENDS twice.cu                          
-   COMMAND nvcc -O -c  twice.cu 
+   COMMAND nvcc ${NVCCFLAG} -c  twice.cu 
 )
 
-add_custom_command(OUTPUT multiply.o
+add_custom_command(OUTPUT multiply.ptx
    DEPENDS multiply.cu                          
-   COMMAND nvcc -std=c++11 -O -c  multiply.cu 
+   COMMAND nvcc ${NVCCFLAG}  -c  multiply.cu  -ptx
 )
 
-add_executable(twiceExample twice.o multiply.o test.c)
+add_executable(twiceExample twice.o multiply.ptx test.c)
 
 # target_link_libraries(twiceExample ${CUDA_LIBRARIES} ${MPI_LIBRARIES} ${OPENGL_LIBRARIES})