1 cmake_minimum_required(VERSION 2.8.8)
4 include(GNUInstallDirs)
9 file(GLOB hdr "src/*.h")
10 file(GLOB inl "src/*.inl")
11 list(APPEND hdr ${inl})
12 file(GLOB src "src/*.c")
14 add_library(cgmath SHARED ${src} ${hdr})
15 add_library(cgmath-static STATIC ${src} ${hdr})
17 set_target_properties(cgmath PROPERTIES VERSION ${SO_MAJOR}.${SO_MINOR})
18 set_target_properties(cgmath PROPERTIES SOVERSION ${SO_MAJOR})
21 set_target_properties(cgmath PROPERTIES PREFIX "lib")
22 set_target_properties(cgmath PROPERTIES IMPORT_PREFIX "lib")
23 set_target_properties(cgmath-static PROPERTIES PREFIX "lib")
25 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4244 /wd4996")
27 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wall")
31 set_target_properties(cgmath-static PROPERTIES OUTPUT_NAME cgmath)
34 install(TARGETS cgmath
35 RUNTIME DESTINATION bin
36 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
37 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
39 install(TARGETS cgmath-static
40 RUNTIME DESTINATION bin
41 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
42 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
44 install(FILES ${hdr} DESTINATION include/cgmath)