Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- project(matvg)
- cmake_minimum_required(VERSION 2.8)
- message(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
- message(STATUS "Build target: ${CMAKE_SYSTEM_NAME}")
- if(WIN32)
- message(FATAL_ERROR "${CMAKE_SYSTEM_NAME} isn't supported")
- elseif(APPLE)
- message(FATAL_ERROR "${CMAKE_SYSTEM_NAME} isn't supported")
- elseif(UNIX)
- if(CMAKE_BUILD_TYPE STREQUAL "Debug")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -g -std=c++11")
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -g -std=c++11")
- elseif(CMAKE_BUILD_TYPE STREQUAL "Release")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O3 -std=c++11")
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O3 -std=c++11")
- else()
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++11")
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -std=c++11")
- endif()
- message(STATUS "Flags for CXX: ${CMAKE_CXX_FLAGS}")
- message(STATUS "Flags for C: ${CMAKE_C_FLAGS}")
- set(DIR ${CMAKE_CURRENT_SOURCE_DIR}/sdl_gl)
- # SDL2
- include(FindPkgConfig)
- pkg_search_module(SDL2 REQUIRED sdl2)
- find_package(OpenGL REQUIRED)
- find_package(GLUT REQUIRED)
- include_directories(${DIR}/include
- ${SDL2_DIRECTORIES}
- ${OPENGL_INCLUDE_DIR}
- ${GLUT_INCLUDE_DIR})
- set(SRCS
- ${DIR}/src/display.cpp)
- add_library(${PROJECT_NAME} SHARED
- ${SRCS})
- target_link_libraries(${PROJECT_NAME}
- ${SDL2_LIBRARIES}
- ${OPENGL_LIBRARIES}
- ${GLUT_LIBRARIES})
- install(TARGETS ${CMAKE_BINARY_DIR}/libmatvg.so
- LIBRARY DESTINATION /usr/lib/x86_64-linux-gnu)
- else()
- message(FATAL_ERROR "${CMAKE_SYSTEM_NAME} isn't supported")
- endif()
Advertisement
Add Comment
Please, Sign In to add comment