vitimiti

Untitled

Jun 26th, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. project(matvg)
  2. cmake_minimum_required(VERSION 2.8)
  3.  
  4. message(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
  5. message(STATUS "Build target: ${CMAKE_SYSTEM_NAME}")
  6.  
  7. if(WIN32)
  8. message(FATAL_ERROR "${CMAKE_SYSTEM_NAME} isn't supported")
  9. elseif(APPLE)
  10. message(FATAL_ERROR "${CMAKE_SYSTEM_NAME} isn't supported")
  11. elseif(UNIX)
  12. if(CMAKE_BUILD_TYPE STREQUAL "Debug")
  13. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -g -std=c++11")
  14. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -g -std=c++11")
  15. elseif(CMAKE_BUILD_TYPE STREQUAL "Release")
  16. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O3 -std=c++11")
  17. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O3 -std=c++11")
  18. else()
  19. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++11")
  20. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -std=c++11")
  21. endif()
  22.  
  23. message(STATUS "Flags for CXX: ${CMAKE_CXX_FLAGS}")
  24. message(STATUS "Flags for C: ${CMAKE_C_FLAGS}")
  25.  
  26. set(DIR ${CMAKE_CURRENT_SOURCE_DIR}/sdl_gl)
  27.  
  28. # SDL2
  29. include(FindPkgConfig)
  30. pkg_search_module(SDL2 REQUIRED sdl2)
  31.  
  32. find_package(OpenGL REQUIRED)
  33. find_package(GLUT REQUIRED)
  34.  
  35. include_directories(${DIR}/include
  36. ${SDL2_DIRECTORIES}
  37. ${OPENGL_INCLUDE_DIR}
  38. ${GLUT_INCLUDE_DIR})
  39.  
  40. set(SRCS
  41. ${DIR}/src/display.cpp)
  42.  
  43. add_library(${PROJECT_NAME} SHARED
  44. ${SRCS})
  45.  
  46. target_link_libraries(${PROJECT_NAME}
  47. ${SDL2_LIBRARIES}
  48. ${OPENGL_LIBRARIES}
  49. ${GLUT_LIBRARIES})
  50.  
  51. install(TARGETS ${CMAKE_BINARY_DIR}/libmatvg.so
  52. LIBRARY DESTINATION /usr/lib/x86_64-linux-gnu)
  53. else()
  54. message(FATAL_ERROR "${CMAKE_SYSTEM_NAME} isn't supported")
  55. endif()
Advertisement
Add Comment
Please, Sign In to add comment