@@ -8,7 +8,7 @@ function(generate_pipeline target_name generated_files_output)
88 cuda_include_directories (${OptiX_INCLUDE_DIR} ${CUDA_INCLUDE_DIRS} )
99
1010 # Include ViennaRay headers which are used in pipelines
11- cuda_include_directories (${VIENNARAY_GPU_INCLUDE} ${VIENNAPS_GPU_INCLUDE} )
11+ cuda_include_directories (${VIENNARAY_GPU_INCLUDE} )
1212 cuda_include_directories (${ViennaPS_SOURCE_DIR } /include/viennaps )
1313 cuda_include_directories (${ViennaCore_SOURCE_DIR } /include/viennacore )
1414 add_compile_definitions (VIENNACORE_COMPILE_GPU )
@@ -55,7 +55,7 @@ function(generate_kernel target_name generated_files_output)
5555
5656 cuda_include_directories (${OptiX_INCLUDE_DIR} ${CUDA_INCLUDE_DIRS} )
5757 cuda_include_directories (${ViennaCore_SOURCE_DIR } /include/viennacore )
58- cuda_include_directories (${VIENNARAY_GPU_INCLUDE} ${VIENNAPS_GPU_INCLUDE} )
58+ cuda_include_directories (${VIENNARAY_GPU_INCLUDE} )
5959 add_compile_definitions (VIENNACORE_COMPILE_GPU )
6060 if (VIENNARAY_GPU_DOUBLE_PRECISION)
6161 add_compile_definitions (VIENNARAY_GPU_DOUBLE_PRECISION )
@@ -76,11 +76,8 @@ function(generate_kernel target_name generated_files_output)
7676endfunction ()
7777
7878# In CMake, functions have their own scope, whereas macros use the scope of the caller.
79- function (add_GPU_executable target_name_base target_name_var )
79+ function (add_GPU_executable target_name_base )
8080 set (target_name ${target_name_base} )
81- set (${target_name_var}
82- ${target_name}
83- PARENT_SCOPE )
8481
8582 # Separate the sources from the CMake and CUDA options fed to the macro. This code
8683 # comes from the CUDA_COMPILE_PTX macro found in FindCUDA.cmake. We are copying the
@@ -102,7 +99,7 @@ function(add_GPU_executable target_name_base target_name_var)
10299 cuda_include_directories (${OptiX_INCLUDE_DIR} ${CUDA_INCLUDE_DIRS} )
103100
104101 # Include ViennaRay headers which are used in pipelines
105- cuda_include_directories (${VIENNARAY_GPU_INCLUDE} ${VIENNAPS_GPU_INCLUDE} )
102+ cuda_include_directories (${VIENNARAY_GPU_INCLUDE} )
106103 cuda_include_directories (${ViennaPS_SOURCE_DIR } /include/viennaps )
107104 cuda_include_directories (${ViennaCore_SOURCE_DIR } /include/viennacore )
108105 add_compile_definitions (VIENNACORE_COMPILE_GPU )
@@ -125,7 +122,7 @@ function(add_GPU_executable target_name_base target_name_var)
125122 list (APPEND cu_optix_source_files ${VIENNARAY_PIPELINE_DIR} /GeneralPipelineDisk.cu)
126123 list (APPEND cu_optix_source_files ${VIENNARAY_PIPELINE_DIR} /GeneralPipelineTriangle.cu)
127124 list (APPEND cu_optix_source_files ${VIENNARAY_PIPELINE_DIR} /GeneralPipelineLine.cu)
128- list (APPEND cu_optix_source_files ${VIENNAPS_GPU_INCLUDE} /models /CallableWrapper.cu)
125+ list (APPEND cu_optix_source_files ${VIENNAPS_GPU_MODELS} /CallableWrapper.cu)
129126
130127 # Wrap OptiX pipeline files.
131128 if (VIENNAPS_GENERATE_OPTIXIR)
@@ -156,8 +153,7 @@ function(add_GPU_executable target_name_base target_name_var)
156153 # the cmake_options parsed out of the arguments.
157154 message (STATUS "Adding GPU target: ${target_name} " )
158155 add_executable (${target_name} ${source_files} ${generated_files} ${cmake_options} )
159- target_include_directories (${target_name} PRIVATE ${VIENNARAY_GPU_INCLUDE}
160- ${VIENNAPS_GPU_INCLUDE} )
156+ target_include_directories (${target_name} PRIVATE ${VIENNARAY_GPU_INCLUDE} )
161157 target_link_libraries (${target_name} PRIVATE ViennaPS )
162158 target_compile_definitions (${target_name}
163159 PRIVATE VIENNACORE_KERNELS_PATH_DEFINE=${VIENNACORE_PTX_DIR} )
0 commit comments