SparrowRenderer/CMakeLists.txt
2015-09-07 09:39:35 +02:00

58 lines
1.1 KiB
CMake

project(SparrowRenderer)
cmake_minimum_required(VERSION 2.8)
find_package(OpenGL REQUIRED)
if(WIN32)
set(SYSTEM_LIB_PATH "win32")
else(WIN32)
set(SYSTEM_LIB_PATH "linux")
endif(WIN32)
set(LIB_SRC_LIST
asciientity.cpp
asciimodule.cpp
framebuffer.cpp
gbuffermodule.cpp
gridmesh.cpp
lights.cpp
meshbuilder.cpp
phongentity.cpp
phongmaterial.cpp
phongmodule.cpp
shader.cpp
skyboxmodule.cpp
sparrowrenderer.cpp
sphere.cpp
texture.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
add_library(${LIBRARY_NAME} STATIC ${LIB_SRC_LIST})
add_definitions(-std=c++11)
include_directories(
${INCLUDE_ROOT}
)
find_library(GLM_LIBRARY
NAMES
glm
PATHS
${LIB_ROOT}
)
target_link_libraries(
${LIBRARY_NAME}
${GLEW_LIBRARY}
${OPENGL_LIBRARIES}
)