chm_msubmatrix
[gph-cmath] / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.8.8)
2 project(gph-cmath)
3
4 include(GNUInstallDirs)
5
6 set(SO_MAJOR 0)
7 set(SO_MINOR 1)
8
9 file(GLOB hdr "src/*.h")
10 file(GLOB inl "src/*.inl")
11 list(APPEND hdr ${inl})
12 file(GLOB src "src/*.c")
13
14 add_library(cgmath SHARED ${src} ${hdr})
15 add_library(cgmath-static STATIC ${src} ${hdr})
16
17 set_target_properties(cgmath PROPERTIES VERSION ${SO_MAJOR}.${SO_MINOR})
18 set_target_properties(cgmath PROPERTIES SOVERSION ${SO_MAJOR})
19
20 if(MSVC)
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")
24
25         set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4244 /wd4996")
26 else()
27         set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wall")
28 endif()
29
30 if(NOT WIN32)
31         set_target_properties(cgmath-static PROPERTIES OUTPUT_NAME cgmath)
32 endif()
33
34 install(TARGETS cgmath
35         RUNTIME DESTINATION bin
36         LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
37         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
38
39 install(TARGETS cgmath-static
40         RUNTIME DESTINATION bin
41         LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
42         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
43
44 install(FILES ${hdr} DESTINATION include/cgmath)