Advertisement
Guest User

Untitled

a guest
Feb 12th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.11 KB | None | 0 0
  1. cmake_minimum_required(VERSION 3.2.2)
  2.  
  3. set(LIB geometry)
  4. project(${LIB})
  5.  
  6. set(MAJOR_VERSION 0.1.0)
  7. set(MINOR_VERSION 0.1)
  8.  
  9. set(SOURCES ../src/point.cpp ../src/line.cpp  ../src/vector.cpp ../src/polygon.cpp
  10.         ../src/ellipse.cpp ../src/circle.cpp ../src/rectangle.cpp ../src/square.cpp
  11.         ../src/triangle.cpp)
  12.  
  13. set(HEADERS ../include/point.h ../include/line.h  ../include/vector.h ../include/polygon.h
  14.         ../include/ellipse.h ../include/circle.h ../include/rectangle.h ../include/square.h
  15.         ../include/triangle.h ../include/geometry.h ../include/functions.h ../include/shape.h)
  16.  
  17. set(LIB_INSTALL_PATH /usr/local/lib)
  18. set(HEADERS_INSTALL_PATH /usr/local/include/math/${LIB})
  19.  
  20. link_directories("${LIB_INSTALL_PATH}")
  21. set(REQUIRED_LIBRARIES "")
  22.  
  23. add_compile_options(-O2 -std=c++11 -g -Wall)
  24. add_library(${LIB} SHARED ${SOURCES})
  25.  
  26. target_link_libraries(${LIB} ${REQUIRED_LIBRARIES} )
  27. set_target_properties(${LIB} PROPERTIES VERSION ${MAJOR_VERSION} SOVERSION ${MINOR_VERSION})
  28.  
  29. install(TARGETS ${LIB} DESTINATION ${LIB_INSTALL_PATH})
  30.  
  31. install(FILES ${HEADERS} DESTINATION ${HEADERS_INSTALL_PATH})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement