-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathwin-compile.bat
37 lines (30 loc) · 1.46 KB
/
win-compile.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
cls
@REM GPU Detection
@echo off
where /q nvcc
if ERRORLEVEL 1 (set hpp=OpenCL) else (set hpp=CUDA)
if %hpp%==CUDA (
nvcc.exe -std c++20 -c -o "./bin/cudaChangeDetection.obj" src/GPU/CUDA/cudaChangeDetection.cu
nvcc.exe -std c++20 -c -o "./bin/cudaChangeDetectionKernel.obj" src/GPU/CUDA/changeDetectionKernel.cu
cd "./bin/"
cl.exe /c /EHsc /std:c++20 /I "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.0\include" "../src/main.cpp" "../src/common/imageFunctions.cpp" "../src/CPU/changeDetection.cpp" "../src/CPU/imageOperations.cpp"
link.exe /LIBPATH:"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.0\lib\x64" /LIBPATH:"../lib" main.obj imageFunctions.obj changeDetection.obj imageOperations.obj cudaChangeDetection.obj cudaChangeDetectionKernel.obj
@copy main.exe "../" > nul
cd ../
main.exe 1024 1
main.exe 2048 0
main.exe 4096 0
main.exe 8192 0
main.exe 10000 0
) else (
cd "./bin/"
cl.exe /c /EHsc /std:c++20 /I "C:\OCL_SDK_Light\include" "../src/main.cpp" "../src/GPU/OpenCL/openclChangeDetection.cpp" "../src/common/imageFunctions.cpp" "../src/CPU/changeDetection.cpp" "../src/CPU/imageOperations.cpp"
link.exe /LIBPATH:"C:\OCL_SDK_Light\lib\x86_64" /LIBPATH:"../lib" main.obj openclChangeDetection.obj imageFunctions.obj changeDetection.obj imageOperations.obj
@copy main.exe "../" > nul
cd ../
main.exe 1024 1
main.exe 2048 0
main.exe 4096 0
main.exe 8192 0
main.exe 10000 0
)