SparrowRenderer/CMakeLists.txt
2016-03-02 12:09:08 +01:00

53 lines
1.2 KiB
CMake

project(SparrowRenderer)
cmake_minimum_required(VERSION 2.8)
find_package(OpenGL REQUIRED)
set(LIB_SRC_LIST
src/glew.c
src/sparrowrenderer.cpp
src/framebuffer.cpp
src/meshbuilder.cpp
src/phongmaterial.cpp
src/crappymodule.cpp
src/shader.cpp
src/skyboxmodule.cpp
src/parametricmesh.cpp
src/texture.cpp
src/scene.cpp
src/deferredmodule.cpp
src/forwardmodule.cpp
src/shadersource.cpp
src/light.cpp
src/posteffectmodule.cpp
src/textureblur.cpp
src/textureredux.cpp
src/mesh.cpp
)
set(LIBRARY_NAME ${PROJECT_NAME})
set(DEPENDENCIES_ROOT ${PROJECT_SOURCE_DIR}/../cpp_dependencies)
set(INCLUDE_ROOT ${DEPENDENCIES_ROOT}/include)
set(LIB_ROOT ${DEPENDENCIES_ROOT}/lib/${SYSTEM_LIB_PATH})
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LIB_ROOT}) #for STATIC
if(CMAKE_BUILD_TYPE MATCHES "Debug")
set(CPP_DEFINES -DRENDER_DEBUG)
endif()
file(GLOB LIBRARY_RES_FILES src/*.h shaders/*.glsl)
add_library(${LIBRARY_NAME} STATIC ${LIB_SRC_LIST} ${LIBRARY_RES_FILES})
add_definitions(-std=c++11 -Wno-comment -DGLEW_BUILD -DGLEW_STATIC ${CPP_DEFINES})
include_directories(
${INCLUDE_ROOT}
)
target_link_libraries(
${LIBRARY_NAME}
${OPENGL_LIBRARIES}
)