Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated Makefile for Visual Studio 2013 #5

Open
mrsilva opened this issue Aug 10, 2014 · 0 comments
Open

Updated Makefile for Visual Studio 2013 #5

mrsilva opened this issue Aug 10, 2014 · 0 comments

Comments

@mrsilva
Copy link

mrsilva commented Aug 10, 2014

Disclaimer1: This is not an issue.
Disclaimer2: I am not a Visual Studio expert, I'm sure this could be optimized in a number of ways.

This is the Makefile I used to compile successfully under Visual Studio 2013 (nmake Makefiles\Makefile.windows). Please note that there is a bug in the compiler of Visual Studio 2013 Update 2 that will return an error when compiling one of the files. You must install Visual Studio 2013 Update 3.

This ran successfully under Windows 8.1 and VS 2013 Professional.

This considers using Intel OpenCL SDK, but you can replace with your preferred SDK.

#define _USING_V110_SDK71_

LIBS="C:\Program Files (x86)\Intel\OpenCL SDK\4.4\lib\x86\OpenCL.lib" "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\WS2_32.Lib" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\libcpmt.lib" "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\Uuid.Lib" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\libcmt.lib" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\oldnames.lib" "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\Kernel32.Lib"

INCLUDES=-I"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include" -I"C:\Program Files (x86)\Windows Kits\8.1\Include\um" -I"C:\Program Files (x86)\Windows Kits\8.1\Include\shared" -I"C:\Program Files (x86)\Intel\OpenCL SDK\4.4\include"

DEFINES=-DWINDOWS -DCURL_STATICLIB -D_CRT_SECURE_NO_DEPRECATE

CFLAGS=-MT -Ox -EHsc $(DEFINES) $(INCLUDES) $(LIBS) # -MTd -Zi for debug, -MT -Ox for prod
CXX="C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\cl.exe"
CPP="C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\cl.exe" /E

all: memtestCL.exe

clean:
    del *.obj
    del *.clh
    del *.exe

xxd.exe: xxd.cpp
    $(CXX) $(CFLAGS) "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\libcmt.lib" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\oldnames.lib" "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\Kernel32.Lib" xxd.cpp

memtestCL_kernels.clh: memtestCL_kernels.cl xxd.exe
    $(CPP) memtestCL_kernels.cl > memtestCL_kernels
    xxd -i memtestCL_kernels > memtestCL_kernels.clh
    del memtestCL_kernels

memtestCL_core.obj: memtestCL_core.cpp memtestCL_core.h memtestCL_kernels.clh
    $(CXX) $(CFLAGS) -c memtestCL_core.cpp

memtestCL.exe: memtestCL_core.obj memtestCL_cli.cpp
    $(CXX) $(CFLAGS) memtestCL_core.obj memtestCL_cli.cpp -link $(LIBS) -OUT:memtestCL.exe
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant