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} )