Commit 9b5ab993 by Kai Westerkamp

a4

parent 46417680
...@@ -42,7 +42,7 @@ CAssignment4::CAssignment4() ...@@ -42,7 +42,7 @@ CAssignment4::CAssignment4()
// select task here... // select task here...
// This time you have to do it during compile time // This time you have to do it during compile time
#if 1 #if 0
cout<<"########################################"<<endl; cout<<"########################################"<<endl;
cout<<"TASK 1: Particle System"<<endl<<endl; cout<<"TASK 1: Particle System"<<endl<<endl;
......
...@@ -262,22 +262,39 @@ void CClothSimulationTask::ComputeGPU(cl_context , cl_command_queue CommandQueue ...@@ -262,22 +262,39 @@ void CClothSimulationTask::ComputeGPU(cl_context , cl_command_queue CommandQueue
// ADD YOUR CODE HERE // ADD YOUR CODE HERE
// Execute the integration kernel // Execute the integration kernel
clErr = clEnqueueNDRangeKernel(CommandQueue, m_IntegrateKernel, 2, 0, globalWorkSize, LocalWorkSize, 0, 0, 0);
V_RETURN_CL(clErr, "Error executing integration kernel");
// Check for collisions // Check for collisions
clErr = clSetKernelArg(m_CollisionsKernel, 3, sizeof(cl_float4), (void*)&m_SpherePos);
clErr |= clSetKernelArg(m_CollisionsKernel, 4, sizeof(cl_float), (void*)&m_SphereRadius);
V_RETURN_CL(clErr, "Failed to set collisions kernel params");
clErr = clEnqueueNDRangeKernel(CommandQueue, m_CollisionsKernel, 2, 0, globalWorkSize, LocalWorkSize, 0, 0, 0);
V_RETURN_CL(clErr, "Error executing collisions kernel");
// Constraint relaxation: use the ping-pong technique and perform the relaxation in several iterations // Constraint relaxation: use the ping-pong technique and perform the relaxation in several iterations
//for (unsigned int i = 0; i < 2.0 * m_ClothResX; i++){ for (unsigned int i = 0; i < 2.0 * m_ClothResX; i++){
//
// Execute the constraint relaxation kernel // Execute the constraint relaxation kernel
// clErr |= clSetKernelArg(m_ConstraintKernel, 3, sizeof(cl_mem), (void*)&m_clPosArrayAux);
// if(i % 3 == 0) clErr |= clSetKernelArg(m_ConstraintKernel, 4, sizeof(cl_mem), (void*)&m_clPosArray);
V_RETURN_CL(clErr, "Failed to set constraint kernel params");
clErr = clEnqueueNDRangeKernel(CommandQueue, m_ConstraintKernel, 2, 0, globalWorkSize, LocalWorkSize, 0, 0, 0);
V_RETURN_CL(clErr, "Error executing constraint kernel");
if (i % 3 == 0) {
// Occasionally check for collisions // Occasionally check for collisions
clErr = clEnqueueNDRangeKernel(CommandQueue, m_CollisionsKernel, 2, 0, globalWorkSize, LocalWorkSize, 0, 0, 0);
V_RETURN_CL(clErr, "Error executing collisions kernel");
}
// //
// Swap the ping pong buffers // Swap the ping pong buffers
//} swap(m_clPosArray, m_clPosArrayAux);
}
// You can check for collisions here again, to make sure there is no intersection with the cloth in the end // You can check for collisions here again, to make sure there is no intersection with the cloth in the end
clErr = clEnqueueNDRangeKernel(CommandQueue, m_CollisionsKernel, 2, 0, globalWorkSize, LocalWorkSize, 0, 0, 0);
V_RETURN_CL(clErr, "Error executing collisions kernel");
//compute correct normals //compute correct normals
......
...@@ -100,7 +100,40 @@ bool CheckCollisions( float4 x0, float4 x1, ...@@ -100,7 +100,40 @@ bool CheckCollisions( float4 x0, float4 x1,
// Iterate over the triangles in the cache and test for the intersection // Iterate over the triangles in the cache and test for the intersection
// nProcessed += k; // nProcessed += k;
//} //}
return false;
uint nProcessed = 0;
uint step = get_local_size(0);
*t = INFINITY;
while (nProcessed < nTriangles) {
if (3 * nProcessed + get_local_id(0) < 3 * nTriangles) {
lTriangleCache[get_local_id(0)] = gTriangleSoup[3 * nProcessed + get_local_id(0)];
}
barrier(CLK_LOCAL_MEM_FENCE);
for (uint i = 0; i < min(step, nTriangles - nProcessed); i++) {
float4 v0 = lTriangleCache[3 * i];
float4 v1 = lTriangleCache[3 * i + 1];
float4 v2 = lTriangleCache[3 * i + 2];
float tempT;
float4 tempN;
if (LineTriangleIntersection(x0, x1, v0, v1, v2, &tempT, &tempN)) {
if (tempT >= -EPSILON && tempT < *t) {
*t = tempT;
*n = tempN;
}
}
}
nProcessed += step;
}
return *t < INFINITY;
} }
...@@ -152,24 +185,51 @@ __kernel void Integrate(__global uint *gAlive, ...@@ -152,24 +185,51 @@ __kernel void Integrate(__global uint *gAlive,
lookUp.w = 0.f; lookUp.w = 0.f;
float4 F0 = read_imagef(gForceField, sampler, lookUp); float4 F0 = read_imagef(gForceField, sampler, lookUp);
float4 a0 = F0 / mass + gAccel;
float4 x1 = (float4)(x0.xyz + v0.xyz * dT + 0.5f * a0.xyz * dT * dT,0);
float4 F1 = read_imagef(gForceField, sampler, x1);
float4 a1 = F1 / mass + gAccel;
float4 v1 = (float4)(v0.xyz + 0.5f * (a0.xyz + a1.xyz) *dT,0);
// ADD YOUR CODE HERE (INSTEAD OF THE LINES BELOW) float newLife = life - 50.0f * dT;
// to finish the implementation of the Verlet Velocity Integration
x0.y = 0.2f * sin(x0.w * 5.f) + 0.3f;
x0.w -= dT;
gPosLife[get_global_id(0)] = x0;
// Check for collisions and correct the position and velocity of the particle if it collides with a triangle // Check for collisions and correct the position and velocity of the particle if it collides with a triangle
// - Don't forget to offset the particles from the surface a little bit, otherwise they might get stuck in it. // - Don't forget to offset the particles from the surface a little bit, otherwise they might get stuck in it.
// - Dampen the velocity (e.g. by a factor of 0.7) to simulate dissipation of the energy. // - Dampen the velocity (e.g. by a factor of 0.7) to simulate dissipation of the energy.
float t;
float4 n;
if (CheckCollisions(x0, x1, gTriangleSoup, lTriangleCache, nTriangles, &t, &n)) {
x1.xyz = x0.xyz + t * (x1-x0).xyz + EPSILON * n.xyz;
v1.xyz = 0.7f * (v0.xyz - 2.0f * dot3(v0, n) * n.xyz);
}
// Kill the particle if its life is < 0.0 by setting the corresponding flag in gAlive to 0. // Kill the particle if its life is < 0.0 by setting the corresponding flag in gAlive to 0.
gAlive[get_global_id(0)] = newLife >= 0.0f;
// Independently of the status of the particle, possibly create a new one. // Independently of the status of the particle, possibly create a new one.
// For instance, if the particle gets too fast (or too high, or passes through some region), it is split into two... // For instance, if the particle gets too fast (or too high, or passes through some region), it is split into two...
float speed = length(v1);
if (speed > 4.0f) {
gPosLife[get_global_id(0) + nParticles] = (float4)(x1.xyz, 100.0f);
gVelMass[get_global_id(0) + nParticles] = (float4)(v1.xyz * 0.1f, mass);
gAlive[get_global_id(0) + nParticles] = true;
} else {
gAlive[get_global_id(0) + nParticles] = false;
}
x1.w = newLife;
gPosLife[get_global_id(0)] = x1;
v1.w = mass;
gVelMass[get_global_id(0)] = v1;
} }
......
...@@ -47,11 +47,23 @@ ...@@ -47,11 +47,23 @@
// ADD YOUR CODE HERE! // ADD YOUR CODE HERE!
// Read the positions // Read the positions
float4 x0 = d_prevPos[particleID];
float4 x1 = d_pos[particleID];
if (prevElapsedTime <= 0.0f) {
prevElapsedTime = 1.0f;
x0 = x1;
}
// Compute the new one position using the Verlet position integration, taking into account gravity and wind // Compute the new one position using the Verlet position integration, taking into account gravity and wind
// Move the value from d_pos into d_prevPos and store the new one in d_pos float4 a = G_ACCEL + sin(simulationTime) * (float4)(3.0f, 0.0f, 2.0f, 0.0f);
float4 x2 = x1 + (x1 - x0) / prevElapsedTime * elapsedTime + 0.5f * a * elapsedTime * elapsedTime;
// Move the value from d_pos into d_prevPos and store the new one in d_pos
d_prevPos[particleID] = x1;
d_pos[particleID] = x2;
} }
} }
...@@ -73,6 +85,10 @@ ...@@ -73,6 +85,10 @@
return (toNeighbor - normalize(toNeighbor) * restDistance); return (toNeighbor - normalize(toNeighbor) * restDistance);
} }
inline float4 Satisfy(float4 pos1, float4 pos2, float restDistance) {
return isnan(pos2.x) ? 0.0f : SatisfyConstraint(pos1, pos2, restDistance);
}
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// Input data: // Input data:
// width and height - the dimensions of the particle grid // width and height - the dimensions of the particle grid
...@@ -107,6 +123,62 @@ __kernel void SatisfyConstraints(unsigned int width, ...@@ -107,6 +123,62 @@ __kernel void SatisfyConstraints(unsigned int width,
// Hint: you should use the SatisfyConstraint helper function in the following manner: // Hint: you should use the SatisfyConstraint helper function in the following manner:
//SatisfyConstraint(pos, neighborpos, restDistance) * WEIGHT_XXX //SatisfyConstraint(pos, neighborpos, restDistance) * WEIGHT_XXX
//read Data to Local
__local float4 tile[TILE_Y + 4][TILE_X + 4];
const int2 gid = (int2)(get_global_id(0), get_global_id(1));
const int2 lid = (int2)(get_local_id(0), get_local_id(1));
const int2 gbase = gid - lid - (int2)(2, 2);
uint index = get_global_id(1) * width + get_global_id(0);
for (uint i = get_local_id(1) * get_local_size(0) + get_local_id(0); ; i += get_local_size(0) * get_local_size(1)) {
uint x = i % (4 + TILE_X);
uint y = i / (4 + TILE_X);
if (y >= TILE_Y + 4) {
break;
}
//load
if (gbase.x + x < width && gbase.y + y < height) {
tile[y][x] = d_posIn[(gbase.y + y) * width + gbase.x + x];
} else {
tile[y][x] = nan((uint4)(0));
}
}
barrier(CLK_LOCAL_MEM_FENCE);
float4 force = 0.0f;
int2 tileID = (int2)(get_local_id(0) + 2, get_local_id(1) + 2);
if(index > width-1 || ( index & ( 7 )) != 0){
//Structural Constraints
force += Satisfy(tile[tileID.y][tileID.x], tile[tileID.y][tileID.x - 1], restDistance) * WEIGHT_ORTHO;
force += Satisfy(tile[tileID.y][tileID.x], tile[tileID.y][tileID.x + 1], restDistance) * WEIGHT_ORTHO;
force += Satisfy(tile[tileID.y][tileID.x], tile[tileID.y - 1][tileID.x], restDistance) * WEIGHT_ORTHO;
force += Satisfy(tile[tileID.y][tileID.x], tile[tileID.y + 1][tileID.x], restDistance) * WEIGHT_ORTHO;
//Shear Constraints
force += Satisfy(tile[tileID.y][tileID.x], tile[tileID.y - 1][tileID.x - 1], ROOT_OF_2 * restDistance) * WEIGHT_DIAG;
force += Satisfy(tile[tileID.y][tileID.x], tile[tileID.y - 1][tileID.x + 1], ROOT_OF_2 * restDistance) * WEIGHT_DIAG;
force += Satisfy(tile[tileID.y][tileID.x], tile[tileID.y + 1][tileID.x - 1], ROOT_OF_2 * restDistance) * WEIGHT_DIAG;
force += Satisfy(tile[tileID.y][tileID.x], tile[tileID.y + 1][tileID.x + 1], ROOT_OF_2 * restDistance) * WEIGHT_DIAG;
//Bend COnstraints
force += Satisfy(tile[tileID.y][tileID.x], tile[tileID.y][tileID.x - 2], 2.0f * restDistance) * WEIGHT_ORTHO_2;
force += Satisfy(tile[tileID.y][tileID.x], tile[tileID.y][tileID.x + 2], 2.0f * restDistance) * WEIGHT_ORTHO_2;
force += Satisfy(tile[tileID.y][tileID.x], tile[tileID.y - 2][tileID.x], 2.0f * restDistance) * WEIGHT_ORTHO_2;
force += Satisfy(tile[tileID.y][tileID.x], tile[tileID.y + 2][tileID.x], 2.0f * restDistance) * WEIGHT_ORTHO_2;
force += Satisfy(tile[tileID.y][tileID.x], tile[tileID.y - 2][tileID.x - 2], DOUBLE_ROOT_OF_2 * restDistance) * WEIGHT_DIAG_2;
force += Satisfy(tile[tileID.y][tileID.x], tile[tileID.y - 2][tileID.x + 2], DOUBLE_ROOT_OF_2 * restDistance) * WEIGHT_DIAG_2;
force += Satisfy(tile[tileID.y][tileID.x], tile[tileID.y + 2][tileID.x - 2], DOUBLE_ROOT_OF_2 * restDistance) * WEIGHT_DIAG_2;
force += Satisfy(tile[tileID.y][tileID.x], tile[tileID.y + 2][tileID.x + 2], DOUBLE_ROOT_OF_2 * restDistance) * WEIGHT_DIAG_2;
}
// TODO: clamp
d_posOut[index] = d_posIn[index] + force;
} }
...@@ -130,6 +202,17 @@ __kernel void CheckCollisions(unsigned int width, ...@@ -130,6 +202,17 @@ __kernel void CheckCollisions(unsigned int width,
// ADD YOUR CODE HERE! // ADD YOUR CODE HERE!
// Find whether the particle is inside the sphere. // Find whether the particle is inside the sphere.
// If so, push it outside. // If so, push it outside.
uint index = get_global_id(1) * width + get_global_id(0);
if(index > width-1 || ( index & ( 7 )) != 0){
if (get_global_id(0) < width && get_global_id(1) < height) {
float4 pos = d_pos[get_global_id(1) * width + get_global_id(0)];
if (length(pos - spherePos) < sphereRad) {
d_pos[get_global_id(1) * width + get_global_id(0)] = spherePos + normalize(pos - spherePos) * sphereRad;
}
}
}
} }
......
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\Assignment4\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
</ItemGroup>
</Project>
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\CClothSimulationTask.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\CParticleSystemTask.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\CAssignment4.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\CTriMesh.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\CGLTexture.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\GLCommon.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\main.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\HLSL.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Assignment4\CClothSimulationTask.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Assignment4\CParticleSystemTask.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Assignment4\CAssignment4.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Assignment4\CTriMesh.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Assignment4\CGLTexture.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Assignment4\GLCommon.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Assignment4\HLSL.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Assignment4\HLSLEx.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\Assignment4\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
<None Include="D:\Projekte\GPGPU\Assignment4\Assignment4\clothsim.cl" />
<None Include="D:\Projekte\GPGPU\Assignment4\Assignment4\ParticleSystem.cl" />
<None Include="D:\Projekte\GPGPU\Assignment4\Assignment4\Scan.cl" />
<None Include="D:\Projekte\GPGPU\Assignment4\Assignment4\forcefield.frag" />
<None Include="D:\Projekte\GPGPU\Assignment4\Assignment4\mesh.frag" />
<None Include="D:\Projekte\GPGPU\Assignment4\Assignment4\meshtextured.frag" />
<None Include="D:\Projekte\GPGPU\Assignment4\Assignment4\particles.frag" />
<None Include="D:\Projekte\GPGPU\Assignment4\Assignment4\forcefield.vert" />
<None Include="D:\Projekte\GPGPU\Assignment4\Assignment4\mesh.vert" />
<None Include="D:\Projekte\GPGPU\Assignment4\Assignment4\meshtextured.vert" />
<None Include="D:\Projekte\GPGPU\Assignment4\Assignment4\particles.vert" />
</ItemGroup>
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4B3037A6-C7BA-3A48-9FDC-05DC0F320668}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{29C33CE7-B658-38AC-842A-3B77F1254467}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
# This file will be configured to contain variables for CPack. These variables
# should be set in the CMake list file of the project before CPack module is
# included. The list of available CPACK_xxx variables and their associated
# documentation may be obtained using
# cpack --help-variable-list
#
# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME)
# and some are specific to a generator
# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables
# usually begin with CPACK_<GENNAME>_xxxx.
SET(CPACK_BINARY_7Z "")
SET(CPACK_BINARY_BUNDLE "")
SET(CPACK_BINARY_CYGWIN "")
SET(CPACK_BINARY_DEB "")
SET(CPACK_BINARY_DRAGNDROP "")
SET(CPACK_BINARY_IFW "")
SET(CPACK_BINARY_NSIS "")
SET(CPACK_BINARY_OSXX11 "")
SET(CPACK_BINARY_PACKAGEMAKER "")
SET(CPACK_BINARY_RPM "")
SET(CPACK_BINARY_STGZ "")
SET(CPACK_BINARY_TBZ2 "")
SET(CPACK_BINARY_TGZ "")
SET(CPACK_BINARY_TXZ "")
SET(CPACK_BINARY_TZ "")
SET(CPACK_BINARY_WIX "")
SET(CPACK_BINARY_ZIP "")
SET(CPACK_CMAKE_GENERATOR "Visual Studio 14 2015")
SET(CPACK_COMPONENTS_ALL "Unspecified;mx")
SET(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE")
SET(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE")
SET(CPACK_GENERATOR "TBZ2;ZIP")
SET(CPACK_INSTALL_CMAKE_PROJECTS "D:/Projekte/GPGPU/Assignment4/buildVS201532;GPUComputing;ALL;/")
SET(CPACK_INSTALL_PREFIX "C:/Program Files (x86)/GPUComputing")
SET(CPACK_MODULE_PATH "D:/Projekte/GPGPU/Assignment4/Assignment4/../cmake/")
SET(CPACK_NSIS_DISPLAY_NAME "glew-vc 1.10.0")
SET(CPACK_NSIS_INSTALLER_ICON_CODE "")
SET(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "")
SET(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES")
SET(CPACK_NSIS_PACKAGE_NAME "glew-vc 1.10.0")
SET(CPACK_OUTPUT_CONFIG_FILE "D:/Projekte/GPGPU/Assignment4/buildVS201532/CPackConfig.cmake")
SET(CPACK_PACKAGE_DEFAULT_LOCATION "/")
SET(CPACK_PACKAGE_DESCRIPTION_FILE "C:/Program Files/CMake/share/cmake-3.6/Templates/CPack.GenericDescription.txt")
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "GPUComputing built using CMake")
SET(CPACK_PACKAGE_FILE_NAME "glew-vc-1.10.0-win32")
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "glew-vc 1.10.0")
SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "glew-vc 1.10.0")
SET(CPACK_PACKAGE_NAME "glew-vc")
SET(CPACK_PACKAGE_RELOCATABLE "true")
SET(CPACK_PACKAGE_VENDOR "Humanity")
SET(CPACK_PACKAGE_VERSION "1.10.0")
SET(CPACK_PACKAGE_VERSION_MAJOR "1")
SET(CPACK_PACKAGE_VERSION_MINOR "10")
SET(CPACK_PACKAGE_VERSION_PATCH "0")
SET(CPACK_RESOURCE_FILE_LICENSE "C:/Program Files/CMake/share/cmake-3.6/Templates/CPack.GenericLicense.txt")
SET(CPACK_RESOURCE_FILE_README "C:/Program Files/CMake/share/cmake-3.6/Templates/CPack.GenericDescription.txt")
SET(CPACK_RESOURCE_FILE_WELCOME "C:/Program Files/CMake/share/cmake-3.6/Templates/CPack.GenericWelcome.txt")
SET(CPACK_SET_DESTDIR "OFF")
SET(CPACK_SOURCE_7Z "ON")
SET(CPACK_SOURCE_CYGWIN "")
SET(CPACK_SOURCE_GENERATOR "7Z;ZIP")
SET(CPACK_SOURCE_OUTPUT_CONFIG_FILE "D:/Projekte/GPGPU/Assignment4/buildVS201532/CPackSourceConfig.cmake")
SET(CPACK_SOURCE_TBZ2 "")
SET(CPACK_SOURCE_TGZ "")
SET(CPACK_SOURCE_TXZ "")
SET(CPACK_SOURCE_TZ "")
SET(CPACK_SOURCE_ZIP "ON")
SET(CPACK_SYSTEM_NAME "win32")
SET(CPACK_TOPLEVEL_TAG "win32")
SET(CPACK_WIX_SIZEOF_VOID_P "4")
if(NOT CPACK_PROPERTIES_FILE)
set(CPACK_PROPERTIES_FILE "D:/Projekte/GPGPU/Assignment4/buildVS201532/CPackProperties.cmake")
endif()
if(EXISTS ${CPACK_PROPERTIES_FILE})
include(${CPACK_PROPERTIES_FILE})
endif()
# This file will be configured to contain variables for CPack. These variables
# should be set in the CMake list file of the project before CPack module is
# included. The list of available CPACK_xxx variables and their associated
# documentation may be obtained using
# cpack --help-variable-list
#
# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME)
# and some are specific to a generator
# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables
# usually begin with CPACK_<GENNAME>_xxxx.
SET(CPACK_BINARY_7Z "")
SET(CPACK_BINARY_BUNDLE "")
SET(CPACK_BINARY_CYGWIN "")
SET(CPACK_BINARY_DEB "")
SET(CPACK_BINARY_DRAGNDROP "")
SET(CPACK_BINARY_IFW "")
SET(CPACK_BINARY_NSIS "")
SET(CPACK_BINARY_OSXX11 "")
SET(CPACK_BINARY_PACKAGEMAKER "")
SET(CPACK_BINARY_RPM "")
SET(CPACK_BINARY_STGZ "")
SET(CPACK_BINARY_TBZ2 "")
SET(CPACK_BINARY_TGZ "")
SET(CPACK_BINARY_TXZ "")
SET(CPACK_BINARY_TZ "")
SET(CPACK_BINARY_WIX "")
SET(CPACK_BINARY_ZIP "")
SET(CPACK_CMAKE_GENERATOR "Visual Studio 14 2015")
SET(CPACK_COMPONENTS_ALL "Unspecified;mx")
SET(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE")
SET(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE")
SET(CPACK_GENERATOR "7Z;ZIP")
SET(CPACK_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#")
SET(CPACK_INSTALLED_DIRECTORIES "D:/Projekte/GPGPU/Assignment4/Assignment4;/")
SET(CPACK_INSTALL_CMAKE_PROJECTS "")
SET(CPACK_INSTALL_PREFIX "C:/Program Files (x86)/GPUComputing")
SET(CPACK_MODULE_PATH "D:/Projekte/GPGPU/Assignment4/Assignment4/../cmake/")
SET(CPACK_NSIS_DISPLAY_NAME "glew-vc 1.10.0")
SET(CPACK_NSIS_INSTALLER_ICON_CODE "")
SET(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "")
SET(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES")
SET(CPACK_NSIS_PACKAGE_NAME "glew-vc 1.10.0")
SET(CPACK_OUTPUT_CONFIG_FILE "D:/Projekte/GPGPU/Assignment4/buildVS201532/CPackConfig.cmake")
SET(CPACK_PACKAGE_DEFAULT_LOCATION "/")
SET(CPACK_PACKAGE_DESCRIPTION_FILE "C:/Program Files/CMake/share/cmake-3.6/Templates/CPack.GenericDescription.txt")
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "GPUComputing built using CMake")
SET(CPACK_PACKAGE_FILE_NAME "glew-vc-1.10.0-Source")
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "glew-vc 1.10.0")
SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "glew-vc 1.10.0")
SET(CPACK_PACKAGE_NAME "glew-vc")
SET(CPACK_PACKAGE_RELOCATABLE "true")
SET(CPACK_PACKAGE_VENDOR "Humanity")
SET(CPACK_PACKAGE_VERSION "1.10.0")
SET(CPACK_PACKAGE_VERSION_MAJOR "1")
SET(CPACK_PACKAGE_VERSION_MINOR "10")
SET(CPACK_PACKAGE_VERSION_PATCH "0")
SET(CPACK_RESOURCE_FILE_LICENSE "C:/Program Files/CMake/share/cmake-3.6/Templates/CPack.GenericLicense.txt")
SET(CPACK_RESOURCE_FILE_README "C:/Program Files/CMake/share/cmake-3.6/Templates/CPack.GenericDescription.txt")
SET(CPACK_RESOURCE_FILE_WELCOME "C:/Program Files/CMake/share/cmake-3.6/Templates/CPack.GenericWelcome.txt")
SET(CPACK_SET_DESTDIR "OFF")
SET(CPACK_SOURCE_7Z "ON")
SET(CPACK_SOURCE_CYGWIN "")
SET(CPACK_SOURCE_GENERATOR "7Z;ZIP")
SET(CPACK_SOURCE_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#")
SET(CPACK_SOURCE_INSTALLED_DIRECTORIES "D:/Projekte/GPGPU/Assignment4/Assignment4;/")
SET(CPACK_SOURCE_OUTPUT_CONFIG_FILE "D:/Projekte/GPGPU/Assignment4/buildVS201532/CPackSourceConfig.cmake")
SET(CPACK_SOURCE_PACKAGE_FILE_NAME "glew-vc-1.10.0-Source")
SET(CPACK_SOURCE_TBZ2 "")
SET(CPACK_SOURCE_TGZ "")
SET(CPACK_SOURCE_TOPLEVEL_TAG "win32-Source")
SET(CPACK_SOURCE_TXZ "")
SET(CPACK_SOURCE_TZ "")
SET(CPACK_SOURCE_ZIP "ON")
SET(CPACK_STRIP_FILES "")
SET(CPACK_SYSTEM_NAME "win32")
SET(CPACK_TOPLEVEL_TAG "win32-Source")
SET(CPACK_WIX_SIZEOF_VOID_P "4")
if(NOT CPACK_PROPERTIES_FILE)
set(CPACK_PROPERTIES_FILE "D:/Projekte/GPGPU/Assignment4/buildVS201532/CPackProperties.cmake")
endif()
if(EXISTS ${CPACK_PROPERTIES_FILE})
include(${CPACK_PROPERTIES_FILE})
endif()
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Common\CAssignmentBase.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Common\CLUtil.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Common\CTimer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Common\CAssignmentBase.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Common\CLUtil.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Common\CTimer.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Common\CommonDefs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Common\IComputeTask.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Common\IGUIEnabledComputeTask.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\Common\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4B3037A6-C7BA-3A48-9FDC-05DC0F320668}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{29C33CE7-B658-38AC-842A-3B77F1254467}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\buildVS201532\CMakeFiles\b3712a688a0a274dd02dd495bdd86564\INSTALL_force.rule">
<Filter>CMake Rules</Filter>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<Filter Include="CMake Rules">
<UniqueIdentifier>{0260245B-A89B-3548-BF88-DC3F2A39B0A7}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\buildVS201532\CMakeFiles\b3712a688a0a274dd02dd495bdd86564\PACKAGE_force.rule">
<Filter>CMake Rules</Filter>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<Filter Include="CMake Rules">
<UniqueIdentifier>{0260245B-A89B-3548-BF88-DC3F2A39B0A7}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\buildVS201532\CMakeFiles\068d7dfe2c205c6956a203c72fab0127\INSTALL_force.rule">
<Filter>CMake Rules</Filter>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<Filter Include="CMake Rules">
<UniqueIdentifier>{0260245B-A89B-3548-BF88-DC3F2A39B0A7}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\buildVS201532\CMakeFiles\068d7dfe2c205c6956a203c72fab0127\PACKAGE_force.rule">
<Filter>CMake Rules</Filter>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<Filter Include="CMake Rules">
<UniqueIdentifier>{0260245B-A89B-3548-BF88-DC3F2A39B0A7}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\buildVS201532\CMakeFiles\068d7dfe2c205c6956a203c72fab0127\generate.stamp.rule">
<Filter>CMake Rules</Filter>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<Filter Include="CMake Rules">
<UniqueIdentifier>{0260245B-A89B-3548-BF88-DC3F2A39B0A7}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
#if defined(__arm__) || defined(__TARGET_ARCH_ARM)
#if defined(__ARM_ARCH_7__) \
|| defined(__ARM_ARCH_7A__) \
|| defined(__ARM_ARCH_7R__) \
|| defined(__ARM_ARCH_7M__) \
|| (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM-0 >= 7)
#error cmake_ARCH armv7
#elif defined(__ARM_ARCH_6__) \
|| defined(__ARM_ARCH_6J__) \
|| defined(__ARM_ARCH_6T2__) \
|| defined(__ARM_ARCH_6Z__) \
|| defined(__ARM_ARCH_6K__) \
|| defined(__ARM_ARCH_6ZK__) \
|| defined(__ARM_ARCH_6M__) \
|| (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM-0 >= 6)
#error cmake_ARCH armv6
#elif defined(__ARM_ARCH_5TEJ__) \
|| (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM-0 >= 5)
#error cmake_ARCH armv5
#else
#error cmake_ARCH arm
#endif
#elif defined(__i386) || defined(__i386__) || defined(_M_IX86)
#error cmake_ARCH i386
#elif defined(__x86_64) || defined(__x86_64__) || defined(__amd64) || defined(_M_X64)
#error cmake_ARCH x86_64
#elif defined(__ia64) || defined(__ia64__) || defined(_M_IA64)
#error cmake_ARCH ia64
#elif defined(__ppc__) || defined(__ppc) || defined(__powerpc__) \
|| defined(_ARCH_COM) || defined(_ARCH_PWR) || defined(_ARCH_PPC) \
|| defined(_M_MPPC) || defined(_M_PPC)
#if defined(__ppc64__) || defined(__powerpc64__) || defined(__64BIT__)
#error cmake_ARCH ppc64
#else
#error cmake_ARCH ppc
#endif
#endif
#error cmake_ARCH unknown
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glew\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
</ItemGroup>
</Project>
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\buildVS201532\CMakeFiles\e279b4201b7803784365f0620257bba5\INSTALL_force.rule">
<Filter>CMake Rules</Filter>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<Filter Include="CMake Rules">
<UniqueIdentifier>{0260245B-A89B-3548-BF88-DC3F2A39B0A7}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\buildVS201532\CMakeFiles\e279b4201b7803784365f0620257bba5\PACKAGE_force.rule">
<Filter>CMake Rules</Filter>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<Filter Include="CMake Rules">
<UniqueIdentifier>{0260245B-A89B-3548-BF88-DC3F2A39B0A7}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{406CA1D1-76FC-3C38-A719-17FD7F34E38F}"
ProjectSection(ProjectDependencies) = postProject
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0} = {61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}
{468F17D5-F6A3-3535-9E02-594821D36EDD} = {468F17D5-F6A3-3535-9E02-594821D36EDD}
{C803D3DD-D7B7-3B5B-86A4-16F350C225CC} = {C803D3DD-D7B7-3B5B-86A4-16F350C225CC}
{9C7C62A8-5B24-3309-AC88-8A7975F83E10} = {9C7C62A8-5B24-3309-AC88-8A7975F83E10}
{4C48A32A-3AD2-3A45-892D-90770430D629} = {4C48A32A-3AD2-3A45-892D-90770430D629}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "INSTALL", "INSTALL.vcxproj", "{C738A52E-B57C-34F4-AC29-AAE4B2B2ACAA}"
ProjectSection(ProjectDependencies) = postProject
{406CA1D1-76FC-3C38-A719-17FD7F34E38F} = {406CA1D1-76FC-3C38-A719-17FD7F34E38F}
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0} = {61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PACKAGE", "PACKAGE.vcxproj", "{5837562E-E6EE-3A35-A912-3A208B818325}"
ProjectSection(ProjectDependencies) = postProject
{406CA1D1-76FC-3C38-A719-17FD7F34E38F} = {406CA1D1-76FC-3C38-A719-17FD7F34E38F}
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0} = {61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "..\\ZERO_CHECK.vcxproj", "{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glew32", "glew32.vcxproj", "{468F17D5-F6A3-3535-9E02-594821D36EDD}"
ProjectSection(ProjectDependencies) = postProject
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0} = {61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glew32mx", "glew32mx.vcxproj", "{C803D3DD-D7B7-3B5B-86A4-16F350C225CC}"
ProjectSection(ProjectDependencies) = postProject
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0} = {61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glew32mxs", "glew32mxs.vcxproj", "{9C7C62A8-5B24-3309-AC88-8A7975F83E10}"
ProjectSection(ProjectDependencies) = postProject
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0} = {61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glew32s", "glew32s.vcxproj", "{4C48A32A-3AD2-3A45-892D-90770430D629}"
ProjectSection(ProjectDependencies) = postProject
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0} = {61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
MinSizeRel|Win32 = MinSizeRel|Win32
RelWithDebInfo|Win32 = RelWithDebInfo|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{406CA1D1-76FC-3C38-A719-17FD7F34E38F}.Debug|Win32.ActiveCfg = Debug|Win32
{406CA1D1-76FC-3C38-A719-17FD7F34E38F}.Debug|Win32.Build.0 = Debug|Win32
{406CA1D1-76FC-3C38-A719-17FD7F34E38F}.Release|Win32.ActiveCfg = Release|Win32
{406CA1D1-76FC-3C38-A719-17FD7F34E38F}.Release|Win32.Build.0 = Release|Win32
{406CA1D1-76FC-3C38-A719-17FD7F34E38F}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
{406CA1D1-76FC-3C38-A719-17FD7F34E38F}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
{406CA1D1-76FC-3C38-A719-17FD7F34E38F}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
{406CA1D1-76FC-3C38-A719-17FD7F34E38F}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
{C738A52E-B57C-34F4-AC29-AAE4B2B2ACAA}.Debug|Win32.ActiveCfg = Debug|Win32
{C738A52E-B57C-34F4-AC29-AAE4B2B2ACAA}.Release|Win32.ActiveCfg = Release|Win32
{C738A52E-B57C-34F4-AC29-AAE4B2B2ACAA}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
{C738A52E-B57C-34F4-AC29-AAE4B2B2ACAA}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
{5837562E-E6EE-3A35-A912-3A208B818325}.Debug|Win32.ActiveCfg = Debug|Win32
{5837562E-E6EE-3A35-A912-3A208B818325}.Release|Win32.ActiveCfg = Release|Win32
{5837562E-E6EE-3A35-A912-3A208B818325}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
{5837562E-E6EE-3A35-A912-3A208B818325}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}.Debug|Win32.ActiveCfg = Debug|Win32
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}.Debug|Win32.Build.0 = Debug|Win32
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}.Release|Win32.ActiveCfg = Release|Win32
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}.Release|Win32.Build.0 = Release|Win32
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
{468F17D5-F6A3-3535-9E02-594821D36EDD}.Debug|Win32.ActiveCfg = Debug|Win32
{468F17D5-F6A3-3535-9E02-594821D36EDD}.Debug|Win32.Build.0 = Debug|Win32
{468F17D5-F6A3-3535-9E02-594821D36EDD}.Release|Win32.ActiveCfg = Release|Win32
{468F17D5-F6A3-3535-9E02-594821D36EDD}.Release|Win32.Build.0 = Release|Win32
{468F17D5-F6A3-3535-9E02-594821D36EDD}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
{468F17D5-F6A3-3535-9E02-594821D36EDD}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
{468F17D5-F6A3-3535-9E02-594821D36EDD}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
{468F17D5-F6A3-3535-9E02-594821D36EDD}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
{C803D3DD-D7B7-3B5B-86A4-16F350C225CC}.Debug|Win32.ActiveCfg = Debug|Win32
{C803D3DD-D7B7-3B5B-86A4-16F350C225CC}.Debug|Win32.Build.0 = Debug|Win32
{C803D3DD-D7B7-3B5B-86A4-16F350C225CC}.Release|Win32.ActiveCfg = Release|Win32
{C803D3DD-D7B7-3B5B-86A4-16F350C225CC}.Release|Win32.Build.0 = Release|Win32
{C803D3DD-D7B7-3B5B-86A4-16F350C225CC}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
{C803D3DD-D7B7-3B5B-86A4-16F350C225CC}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
{C803D3DD-D7B7-3B5B-86A4-16F350C225CC}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
{C803D3DD-D7B7-3B5B-86A4-16F350C225CC}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
{9C7C62A8-5B24-3309-AC88-8A7975F83E10}.Debug|Win32.ActiveCfg = Debug|Win32
{9C7C62A8-5B24-3309-AC88-8A7975F83E10}.Debug|Win32.Build.0 = Debug|Win32
{9C7C62A8-5B24-3309-AC88-8A7975F83E10}.Release|Win32.ActiveCfg = Release|Win32
{9C7C62A8-5B24-3309-AC88-8A7975F83E10}.Release|Win32.Build.0 = Release|Win32
{9C7C62A8-5B24-3309-AC88-8A7975F83E10}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
{9C7C62A8-5B24-3309-AC88-8A7975F83E10}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
{9C7C62A8-5B24-3309-AC88-8A7975F83E10}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
{9C7C62A8-5B24-3309-AC88-8A7975F83E10}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
{4C48A32A-3AD2-3A45-892D-90770430D629}.Debug|Win32.ActiveCfg = Debug|Win32
{4C48A32A-3AD2-3A45-892D-90770430D629}.Debug|Win32.Build.0 = Debug|Win32
{4C48A32A-3AD2-3A45-892D-90770430D629}.Release|Win32.ActiveCfg = Release|Win32
{4C48A32A-3AD2-3A45-892D-90770430D629}.Release|Win32.Build.0 = Release|Win32
{4C48A32A-3AD2-3A45-892D-90770430D629}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
{4C48A32A-3AD2-3A45-892D-90770430D629}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
{4C48A32A-3AD2-3A45-892D-90770430D629}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
{4C48A32A-3AD2-3A45-892D-90770430D629}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
EndGlobalSection
GlobalSection(ExtensibilityAddIns) = postSolution
EndGlobalSection
EndGlobal
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glew\src\glew.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glew\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glew\build\glew.rc">
<Filter>Source Files</Filter>
</ResourceCompile>
</ItemGroup>
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4B3037A6-C7BA-3A48-9FDC-05DC0F320668}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glew\src\glew.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glew\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glew\build\glew.rc">
<Filter>Source Files</Filter>
</ResourceCompile>
</ItemGroup>
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4B3037A6-C7BA-3A48-9FDC-05DC0F320668}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glew\src\glew.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glew\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glew\build\glew.rc">
<Filter>Source Files</Filter>
</ResourceCompile>
</ItemGroup>
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4B3037A6-C7BA-3A48-9FDC-05DC0F320668}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glew\src\glew.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glew\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glew\build\glew.rc">
<Filter>Source Files</Filter>
</ResourceCompile>
</ItemGroup>
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4B3037A6-C7BA-3A48-9FDC-05DC0F320668}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
</ItemGroup>
</Project>
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{406CA1D1-76FC-3C38-A719-17FD7F34E38F}"
ProjectSection(ProjectDependencies) = postProject
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0} = {61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}
{49545406-5840-3507-84A3-B0AF196389AC} = {49545406-5840-3507-84A3-B0AF196389AC}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "INSTALL", "INSTALL.vcxproj", "{C738A52E-B57C-34F4-AC29-AAE4B2B2ACAA}"
ProjectSection(ProjectDependencies) = postProject
{406CA1D1-76FC-3C38-A719-17FD7F34E38F} = {406CA1D1-76FC-3C38-A719-17FD7F34E38F}
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0} = {61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PACKAGE", "PACKAGE.vcxproj", "{5837562E-E6EE-3A35-A912-3A208B818325}"
ProjectSection(ProjectDependencies) = postProject
{406CA1D1-76FC-3C38-A719-17FD7F34E38F} = {406CA1D1-76FC-3C38-A719-17FD7F34E38F}
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0} = {61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "..\\ZERO_CHECK.vcxproj", "{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glfw", "src\glfw.vcxproj", "{49545406-5840-3507-84A3-B0AF196389AC}"
ProjectSection(ProjectDependencies) = postProject
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0} = {61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
MinSizeRel|Win32 = MinSizeRel|Win32
RelWithDebInfo|Win32 = RelWithDebInfo|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{406CA1D1-76FC-3C38-A719-17FD7F34E38F}.Debug|Win32.ActiveCfg = Debug|Win32
{406CA1D1-76FC-3C38-A719-17FD7F34E38F}.Debug|Win32.Build.0 = Debug|Win32
{406CA1D1-76FC-3C38-A719-17FD7F34E38F}.Release|Win32.ActiveCfg = Release|Win32
{406CA1D1-76FC-3C38-A719-17FD7F34E38F}.Release|Win32.Build.0 = Release|Win32
{406CA1D1-76FC-3C38-A719-17FD7F34E38F}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
{406CA1D1-76FC-3C38-A719-17FD7F34E38F}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
{406CA1D1-76FC-3C38-A719-17FD7F34E38F}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
{406CA1D1-76FC-3C38-A719-17FD7F34E38F}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
{C738A52E-B57C-34F4-AC29-AAE4B2B2ACAA}.Debug|Win32.ActiveCfg = Debug|Win32
{C738A52E-B57C-34F4-AC29-AAE4B2B2ACAA}.Release|Win32.ActiveCfg = Release|Win32
{C738A52E-B57C-34F4-AC29-AAE4B2B2ACAA}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
{C738A52E-B57C-34F4-AC29-AAE4B2B2ACAA}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
{5837562E-E6EE-3A35-A912-3A208B818325}.Debug|Win32.ActiveCfg = Debug|Win32
{5837562E-E6EE-3A35-A912-3A208B818325}.Release|Win32.ActiveCfg = Release|Win32
{5837562E-E6EE-3A35-A912-3A208B818325}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
{5837562E-E6EE-3A35-A912-3A208B818325}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}.Debug|Win32.ActiveCfg = Debug|Win32
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}.Debug|Win32.Build.0 = Debug|Win32
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}.Release|Win32.ActiveCfg = Release|Win32
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}.Release|Win32.Build.0 = Release|Win32
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
{61279BA7-DD1A-33CD-ACE7-F7D2E15FE2A0}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
{49545406-5840-3507-84A3-B0AF196389AC}.Debug|Win32.ActiveCfg = Debug|Win32
{49545406-5840-3507-84A3-B0AF196389AC}.Debug|Win32.Build.0 = Debug|Win32
{49545406-5840-3507-84A3-B0AF196389AC}.Release|Win32.ActiveCfg = Release|Win32
{49545406-5840-3507-84A3-B0AF196389AC}.Release|Win32.Build.0 = Release|Win32
{49545406-5840-3507-84A3-B0AF196389AC}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
{49545406-5840-3507-84A3-B0AF196389AC}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
{49545406-5840-3507-84A3-B0AF196389AC}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
{49545406-5840-3507-84A3-B0AF196389AC}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
EndGlobalSection
GlobalSection(ExtensibilityAddIns) = postSolution
EndGlobalSection
EndGlobal
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\buildVS201532\CMakeFiles\6e65235248f5a68aac344bcb28635c21\INSTALL_force.rule">
<Filter>CMake Rules</Filter>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<Filter Include="CMake Rules">
<UniqueIdentifier>{0260245B-A89B-3548-BF88-DC3F2A39B0A7}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\buildVS201532\CMakeFiles\6e65235248f5a68aac344bcb28635c21\PACKAGE_force.rule">
<Filter>CMake Rules</Filter>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<Filter Include="CMake Rules">
<UniqueIdentifier>{0260245B-A89B-3548-BF88-DC3F2A39B0A7}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\buildVS201532\CMakeFiles\fd14c425d33e84e5fc3d3c6dd534b837\INSTALL_force.rule">
<Filter>CMake Rules</Filter>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<Filter Include="CMake Rules">
<UniqueIdentifier>{0260245B-A89B-3548-BF88-DC3F2A39B0A7}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\buildVS201532\CMakeFiles\fd14c425d33e84e5fc3d3c6dd534b837\PACKAGE_force.rule">
<Filter>CMake Rules</Filter>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<Filter Include="CMake Rules">
<UniqueIdentifier>{0260245B-A89B-3548-BF88-DC3F2A39B0A7}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\context.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\init.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\input.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\monitor.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\window.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\win32_init.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\win32_monitor.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\win32_time.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\win32_tls.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\win32_window.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\winmm_joystick.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\wgl_context.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\buildVS201532\glfw\src\glfw_config.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\internal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\include\GLFW\glfw3.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\include\GLFW\glfw3native.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\win32_platform.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\win32_tls.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\winmm_joystick.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\wgl_context.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="D:\Projekte\GPGPU\Assignment4\Assignment4\glfw\src\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4B3037A6-C7BA-3A48-9FDC-05DC0F320668}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{29C33CE7-B658-38AC-842A-3B77F1254467}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
prefix=C:/Program Files (x86)/GPUComputing
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib
Name: GLFW
Description: A multi-platform library for OpenGL, window and input
Version: 3.1.0
URL: http://www.glfw.org/
Requires.private:
Libs: -L${libdir} -lglfw3
Libs.private: -lgdi32 -lopengl32
Cflags: -I${includedir}
# - Config file for the glfw package
# It defines the following variables
# GLFW_INCLUDE_DIR, the path where GLFW headers are located
# GLFW_LIBRARY_DIR, folder in which the GLFW library is located
# GLFW_LIBRARY, library to link against to use GLFW
set(GLFW_INCLUDE_DIR "C:/Program Files (x86)/GPUComputing/include")
set(GLFW_LIBRARY_DIR "C:/Program Files (x86)/GPUComputing/lib")
find_library(GLFW_LIBRARY "glfw3" HINTS ${GLFW_LIBRARY_DIR})
set(PACKAGE_VERSION "3.1.0")
if ("${PACKAGE_FIND_VERSION_MAJOR}" EQUAL "3")
set(PACKAGE_VERSION_COMPATIBLE TRUE)
if ("${PACKAGE_FIND_VERSION_MINOR}" EQUAL 1)
set(PACKAGE_VERSION_EXACT TRUE)
endif()
else()
set(PACKAGE_VERSION_COMPATIBLE FALSE)
endif()
//========================================================================
// GLFW 3.1 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2010 Camilla Berglund <elmindreda@elmindreda.org>
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would
// be appreciated but is not required.
//
// 2. Altered source versions must be plainly marked as such, and must not
// be misrepresented as being the original software.
//
// 3. This notice may not be removed or altered from any source
// distribution.
//
//========================================================================
// As glfw_config.h.in, this file is used by CMake to produce the
// glfw_config.h configuration header file. If you are adding a feature
// requiring conditional compilation, this is where to add the macro.
//========================================================================
// As glfw_config.h, this file defines compile-time option macros for a
// specific platform and development environment. If you are using the
// GLFW CMake files, modify glfw_config.h.in instead of this file. If you
// are using your own build system, make this file define the appropriate
// macros in whatever way is suitable.
//========================================================================
// Define this to 1 if building GLFW for X11
/* #undef _GLFW_X11 */
// Define this to 1 if building GLFW for Win32
#define _GLFW_WIN32
// Define this to 1 if building GLFW for Cocoa
/* #undef _GLFW_COCOA */
// Define this to 1 if building GLFW for Wayland
/* #undef _GLFW_WAYLAND */
// Define this to 1 if building GLFW for Mir
/* #undef _GLFW_MIR */
// Define this to 1 if building GLFW for EGL
/* #undef _GLFW_EGL */
// Define this to 1 if building GLFW for GLX
/* #undef _GLFW_GLX */
// Define this to 1 if building GLFW for WGL
#define _GLFW_WGL
// Define this to 1 if building GLFW for NSGL
/* #undef _GLFW_NSGL */
// Define this to 1 if building as a shared library / dynamic library / DLL
/* #undef _GLFW_BUILD_DLL */
// Define this to 1 if glfwSwapInterval should ignore DWM compositing status
/* #undef _GLFW_USE_DWM_SWAP_INTERVAL */
// Define this to 1 to force use of high-performance GPU on Optimus systems
/* #undef _GLFW_USE_OPTIMUS_HPG */
// Define this to 1 if glXGetProcAddress is available
/* #undef _GLFW_HAS_GLXGETPROCADDRESS */
// Define this to 1 if glXGetProcAddressARB is available
/* #undef _GLFW_HAS_GLXGETPROCADDRESSARB */
// Define this to 1 if glXGetProcAddressEXT is available
/* #undef _GLFW_HAS_GLXGETPROCADDRESSEXT */
// Define this to 1 if dlopen is available
/* #undef _GLFW_HAS_DLOPEN */
// Define this to 1 if glfwInit should change the current directory
/* #undef _GLFW_USE_CHDIR */
// Define this to 1 if glfwCreateWindow should populate the menu bar
/* #undef _GLFW_USE_MENUBAR */
// Define this to 1 if windows should use full resolution on Retina displays
/* #undef _GLFW_USE_RETINA */
// Define this to 1 if using OpenGL as the client library
#define _GLFW_USE_OPENGL
// Define this to 1 if using OpenGL ES 1.1 as the client library
/* #undef _GLFW_USE_GLESV1 */
// Define this to 1 if using OpenGL ES 2.0 as the client library
/* #undef _GLFW_USE_GLESV2 */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment