69 lines
1.4 KiB
CMake
69 lines
1.4 KiB
CMake
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}
|
|
)
|