From 14b4fd98139a48aa4399ddcd867621b14712d5f5 Mon Sep 17 00:00:00 2001 From: sippeangelo Date: Tue, 20 Oct 2015 15:39:12 +0200 Subject: [PATCH] fixup! CMAKE Conditional compilation against DirectX and OpenGL targets --- CMakeLists.txt | 1 + include/PrecompiledHeader.h | 8 +++++--- src/game/CMakeLists.txt | 37 +++++++++++++++---------------------- 3 files changed, 21 insertions(+), 25 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c0adcbc..a0b01fb 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,6 +31,7 @@ if(BUILD_RENDERER_OPENGL) endif() # Compiling for DirectX target if(BUILD_RENDERER_DIRECTX) + add_definitions(-DBUILD_RENDERER_DIRECTX) include_directories(${PROJECT_SOURCE_DIR}/include/Rendering/DirectX) endif() diff --git a/include/PrecompiledHeader.h b/include/PrecompiledHeader.h index a7ad5a7..d82f1dc 100644 --- a/include/PrecompiledHeader.h +++ b/include/PrecompiledHeader.h @@ -29,9 +29,11 @@ #define GLFW_INCLUDE_GLU #define NOMINMAX #include -#define GLFW_EXPOSE_NATIVE_WIN32 -#define GLFW_EXPOSE_NATIVE_WGL -#include +#ifdef BUILD_RENDERER_DIRECTX + #define GLFW_EXPOSE_NATIVE_WIN32 + #define GLFW_EXPOSE_NATIVE_WGL + #include +#endif #include #include "Core/Util/GLError.h" diff --git a/src/game/CMakeLists.txt b/src/game/CMakeLists.txt index b776077..9db3ab2 100755 --- a/src/game/CMakeLists.txt +++ b/src/game/CMakeLists.txt @@ -112,6 +112,17 @@ set(SOURCE_FILES ${SOURCE_FILES_GUI} ) +set(LIBRARIES +${OPENGL_LIBRARIES} + ${GLEW_LIBRARIES} + ${GLFW_LIBRARIES} + ${Boost_LIBRARIES} + ${assimp_LIBRARIES} + ${PNG_LIBRARIES} + ${X11_LIBRARIES} + ${OPENAL_LIBRARY} + ${liquidfun_LIBRARIES} +) if(BUILD_RENDERER_OPENGL) set(SOURCE_FILES ${SOURCE_FILES} @@ -123,6 +134,9 @@ if(BUILD_RENDERER_DIRECTX) set(SOURCE_FILES ${SOURCE_FILES} ${SOURCE_FILES_Rendering_DirectX} ) + set(LIBRARIES ${LIBRARIES} + ${CMAKE_LIBRARY_PATH}/DirectXTK.lib + ) endif() if(CMAKE_COMPILER_IS_GNUCXX) @@ -132,33 +146,12 @@ if(CMAKE_COMPILER_IS_GNUCXX) endif() add_library(game ${SOURCE_FILES}) -target_link_libraries(game - ${OPENGL_LIBRARIES} - ${GLEW_LIBRARIES} - ${GLFW_LIBRARIES} - ${Boost_LIBRARIES} - ${assimp_LIBRARIES} - ${PNG_LIBRARIES} - ${X11_LIBRARIES} - ${OPENAL_LIBRARY} - ${liquidfun_LIBRARIES} - ${CMAKE_LIBRARY_PATH}/DirectXTK.lib -) add_executable(breakout main.cpp ) target_link_libraries(breakout game - ${OPENGL_LIBRARIES} - ${GLEW_LIBRARIES} - ${GLFW_LIBRARIES} - ${Boost_LIBRARIES} - ${assimp_LIBRARIES} - ${PNG_LIBRARIES} - ${X11_LIBRARIES} - ${OPENAL_LIBRARY} - ${liquidfun_LIBRARIES} - ${CMAKE_LIBRARY_PATH}/DirectXTK.lib + ${LIBRARIES} )