project(SparrowRenderer) cmake_minimum_required(VERSION 2.8) find_package(OpenGL REQUIRED) if(WIN32) set(SYSTEM_LIB_PATH "win32") set(GLEW_LIB_NAME "glew32") else(WIN32) set(SYSTEM_LIB_PATH "linux") set(GLEW_LIB_NAME "GLEW") endif(WIN32) set(LIB_SRC_LIST src/framebuffer.cpp src/meshbuilder.cpp src/phongmaterial.cpp src/crappymodule.cpp src/shader.cpp src/skyboxmodule.cpp src/sparrowrenderer.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_LIBRARY_OUTPUT_DIRECTORY ${LIB_ROOT}) #for SHARED 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 ${CPP_DEFINES}) include_directories( ${INCLUDE_ROOT} ) find_library(GLEW_LIBRARY NAMES ${GLEW_LIB_NAME} PATHS ${LIB_ROOT} ) target_link_libraries( ${LIBRARY_NAME} ${GLEW_LIBRARY} ${OPENGL_LIBRARIES} )