summaryrefslogtreecommitdiff
path: root/compiler/cmake
diff options
context:
space:
mode:
authorJason Maskell <[email protected]>2016-05-23 13:25:08 +0200
committerJason Maskell <[email protected]>2016-05-23 13:25:08 +0200
commit9eb5141c98951c36ed8561a0b0571c511a96ef95 (patch)
treef536a91154df6b1b2bdaa3709a8bdd172c17769c /compiler/cmake
parentMoved media to a more central location. (diff)
downloadwaveworks_archive-9eb5141c98951c36ed8561a0b0571c511a96ef95.tar.xz
waveworks_archive-9eb5141c98951c36ed8561a0b0571c511a96ef95.zip
Added OpenGL sample - compiles and runs but doesn't work.
Diffstat (limited to 'compiler/cmake')
-rw-r--r--compiler/cmake/sample_d3d11.cmake6
-rw-r--r--compiler/cmake/sample_opengl.cmake140
2 files changed, 143 insertions, 3 deletions
diff --git a/compiler/cmake/sample_d3d11.cmake b/compiler/cmake/sample_d3d11.cmake
index 5b6b4e0..28f9895 100644
--- a/compiler/cmake/sample_d3d11.cmake
+++ b/compiler/cmake/sample_d3d11.cmake
@@ -1,5 +1,5 @@
#
-# Build test_d3d11
+# Build sample_d3d11
#
SET(GW_DEPS_ROOT $ENV{GW_DEPS_ROOT})
@@ -26,9 +26,9 @@ IF(TARGET_BUILD_PLATFORM STREQUAL "Windows")
# Use generator expressions to set config specific preprocessor definitions
SET(WW_COMPILE_DEFS
# Common to all configurations
- _LIB;NVWAVEWORKS_LIB_DLL_EXPORTS;WIN32;
+ WIN32;_WINDOWS
- $<$<CONFIG:debug>:PROFILE;_DEV;>
+ $<$<CONFIG:debug>:PROFILE;>
$<$<CONFIG:release>:NDEBUG;>
)
diff --git a/compiler/cmake/sample_opengl.cmake b/compiler/cmake/sample_opengl.cmake
new file mode 100644
index 0000000..ce71e04
--- /dev/null
+++ b/compiler/cmake/sample_opengl.cmake
@@ -0,0 +1,140 @@
+#
+# Build sample_opengl
+#
+
+SET(GW_DEPS_ROOT $ENV{GW_DEPS_ROOT})
+
+FIND_PACKAGE(AntTweakBar REQUIRED)
+
+SET(SAMP_SOURCE_DIR ${PROJECT_SOURCE_DIR}/sample/opengl)
+SET(TL_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/include)
+
+IF(TARGET_BUILD_PLATFORM STREQUAL "Windows")
+
+ FIND_PACKAGE(DirectX REQUIRED)
+
+ SET(WW_PLATFORM_INCLUDES
+ )
+
+ SET(WW_PLATFORM_SRC_FILES
+ )
+
+
+ # Use generator expressions to set config specific preprocessor definitions
+ SET(WW_COMPILE_DEFS
+ # Common to all configurations
+ WIN32;_WINDOWS;_CONSOLE;
+
+ $<$<CONFIG:debug>:PROFILE;>
+ $<$<CONFIG:release>:NDEBUG;>
+ )
+
+ SET(WW_LIBTYPE SHARED)
+
+ELSEIF(TARGET_BUILD_PLATFORM STREQUAL "PS4")
+
+ SET(WW_PLATFORM_INCLUDES
+ $ENV{SCE_ORBIS_SDK_DIR}/target/include
+ )
+
+ SET(WW_COMPILE_DEFS
+
+ # Common to all configurations
+ _LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;PX_PHYSX_STATIC_LIB;
+
+ $<$<CONFIG:debug>:_DEBUG;PX_DEBUG=1;PX_CHECKED=1;PX_SUPPORT_PVD=1;>
+ $<$<CONFIG:release>:NDEBUG;PX_SUPPORT_PVD=0;>
+ )
+
+ SET(WW_LIBTYPE STATIC)
+
+ELSEIF(TARGET_BUILD_PLATFORM STREQUAL "XBoxOne")
+ SET(WW_PLATFORM_INCLUDES
+ )
+
+ # Use generator expressions to set config specific preprocessor definitions
+ SET(WW_COMPILE_DEFS
+
+ # Common to all configurations
+ PX_PHYSX_CORE_EXPORTS;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WINAPI_FAMILY=WINAPI_FAMILY_TV_TITLE;PX_PHYSX_STATIC_LIB;
+
+ $<$<CONFIG:debug>:_DEBUG;PX_DEBUG=1;PX_CHECKED=1;PX_SUPPORT_PVD=1;>
+ $<$<CONFIG:release>:NDEBUG;PX_SUPPORT_PVD=0;>
+ )
+
+ SET(WW_LIBTYPE STATIC)
+
+
+ELSEIF(TARGET_BUILD_PLATFORM STREQUAL "Unix")
+ENDIF()
+
+SET(APP_FILES
+ ${SAMP_SOURCE_DIR}/math_code.cpp
+ ${SAMP_SOURCE_DIR}/math_code.h
+
+ ${SAMP_SOURCE_DIR}/ocean_surface.cpp
+ ${SAMP_SOURCE_DIR}/ocean_surface.h
+
+ ${SAMP_SOURCE_DIR}/sample_opengl.cpp
+
+ ${SAMP_SOURCE_DIR}/water.glsl
+)
+
+
+ADD_EXECUTABLE(SampleOpenGL WIN32
+ ${WW_PLATFORM_SRC_FILES}
+
+ ${APP_FILES}
+
+)
+
+SOURCE_GROUP("app" FILES ${APP_FILES})
+
+
+
+# Target specific compile options
+
+
+TARGET_INCLUDE_DIRECTORIES(SampleOpenGL
+ PRIVATE ${WW_PLATFORM_INCLUDES}
+
+ PRIVATE ${ATB_INCLUDE_DIRS}
+ PRIVATE ${TL_INCLUDE_DIR}
+)
+
+TARGET_COMPILE_DEFINITIONS(SampleOpenGL
+
+ # Common to all configurations
+ PRIVATE ${WW_COMPILE_DEFS}
+)
+
+
+
+#TODO: Link flags
+
+IF(TARGET_BUILD_PLATFORM STREQUAL "Windows")
+ # Add linked libraries
+ TARGET_LINK_LIBRARIES(SampleOpenGL PUBLIC WaveWorks comctl32.lib opengl32.lib ${ATB_LIBRARIES})
+
+ IF(CMAKE_CL_64)
+ SET(LIBPATH_SUFFIX "win64")
+ ELSE(CMAKE_CL_64)
+ SET(LIBPATH_SUFFIX "Win32")
+ ENDIF(CMAKE_CL_64)
+
+ SET_TARGET_PROPERTIES(SampleOpenGL PROPERTIES
+ LINK_FLAGS_DEBUG "/MAP /DEBUG /SUBSYSTEM:CONSOLE"
+ LINK_FLAGS_RELEASE "/MAP /INCREMENTAL:NO /SUBSYSTEM:CONSOLE"
+ )
+
+ELSEIF(TARGET_BUILD_PLATFORM STREQUAL "PS4")
+# TARGET_LINK_LIBRARIES(SampleOpenGL PUBLIC LowLevel LowLevelAABB LowLevelCloth LowLevelDynamics LowLevelParticles SampleD3D11Common PxFoundation PxPvdSDK PxTask SceneQuery SimulationController)
+
+ELSEIF(TARGET_BUILD_PLATFORM STREQUAL "XBoxOne")
+
+# TARGET_LINK_LIBRARIES(SampleOpenGL PUBLIC LowLevel LowLevelAABB LowLevelCloth LowLevelDynamics LowLevelParticles SampleD3D11Common PxFoundation PxPvdSDK PxTask SceneQuery SimulationController)
+
+ELSEIF(TARGET_BUILD_PLATFORM STREQUAL "Unix")
+ENDIF()
+
+