|
1 | | -file(GLOB ROOT_SOURCE *.cpp) |
2 | 1 | file(GLOB ROOT_INLINE *.inl) |
3 | 2 | file(GLOB ROOT_HEADER *.hpp) |
4 | 3 | file(GLOB ROOT_TEXT ../*.txt) |
5 | 4 | file(GLOB ROOT_MD ../*.md) |
6 | 5 | file(GLOB ROOT_NAT ../util/glm.natvis) |
7 | 6 |
|
8 | | -file(GLOB_RECURSE CORE_SOURCE ./detail/*.cpp) |
9 | 7 | file(GLOB_RECURSE CORE_INLINE ./detail/*.inl) |
10 | 8 | file(GLOB_RECURSE CORE_HEADER ./detail/*.hpp) |
11 | 9 |
|
12 | | -file(GLOB_RECURSE EXT_SOURCE ./ext/*.cpp) |
13 | 10 | file(GLOB_RECURSE EXT_INLINE ./ext/*.inl) |
14 | 11 | file(GLOB_RECURSE EXT_HEADER ./ext/*.hpp) |
15 | 12 |
|
16 | | -file(GLOB_RECURSE GTC_SOURCE ./gtc/*.cpp) |
17 | 13 | file(GLOB_RECURSE GTC_INLINE ./gtc/*.inl) |
18 | 14 | file(GLOB_RECURSE GTC_HEADER ./gtc/*.hpp) |
19 | 15 |
|
20 | | -file(GLOB_RECURSE GTX_SOURCE ./gtx/*.cpp) |
21 | 16 | file(GLOB_RECURSE GTX_INLINE ./gtx/*.inl) |
22 | 17 | file(GLOB_RECURSE GTX_HEADER ./gtx/*.hpp) |
23 | 18 |
|
24 | | -file(GLOB_RECURSE SIMD_SOURCE ./simd/*.cpp) |
25 | 19 | file(GLOB_RECURSE SIMD_INLINE ./simd/*.inl) |
26 | 20 | file(GLOB_RECURSE SIMD_HEADER ./simd/*.h) |
27 | 21 |
|
28 | 22 | source_group("Text Files" FILES ${ROOT_TEXT} ${ROOT_MD}) |
29 | | -source_group("Core Files" FILES ${CORE_SOURCE}) |
| 23 | + |
30 | 24 | source_group("Core Files" FILES ${CORE_INLINE}) |
31 | 25 | source_group("Core Files" FILES ${CORE_HEADER}) |
32 | | -source_group("EXT Files" FILES ${EXT_SOURCE}) |
33 | 26 | source_group("EXT Files" FILES ${EXT_INLINE}) |
34 | 27 | source_group("EXT Files" FILES ${EXT_HEADER}) |
35 | | -source_group("GTC Files" FILES ${GTC_SOURCE}) |
36 | 28 | source_group("GTC Files" FILES ${GTC_INLINE}) |
37 | 29 | source_group("GTC Files" FILES ${GTC_HEADER}) |
38 | | -source_group("GTX Files" FILES ${GTX_SOURCE}) |
39 | 30 | source_group("GTX Files" FILES ${GTX_INLINE}) |
40 | 31 | source_group("GTX Files" FILES ${GTX_HEADER}) |
41 | | -source_group("SIMD Files" FILES ${SIMD_SOURCE}) |
42 | 32 | source_group("SIMD Files" FILES ${SIMD_INLINE}) |
43 | 33 | source_group("SIMD Files" FILES ${SIMD_HEADER}) |
44 | 34 |
|
45 | | -include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..) |
46 | | - |
47 | | -if(GLM_STATIC_LIBRARY_ENABLE OR GLM_DYNAMIC_LIBRARY_ENABLE) |
48 | | - if(GLM_STATIC_LIBRARY_ENABLE) |
49 | | - add_library(glm_static STATIC ${ROOT_TEXT} ${ROOT_MD} ${ROOT_NAT} |
50 | | - ${ROOT_SOURCE} ${ROOT_INLINE} ${ROOT_HEADER} |
51 | | - ${CORE_SOURCE} ${CORE_INLINE} ${CORE_HEADER} |
52 | | - ${EXT_SOURCE} ${EXT_INLINE} ${EXT_HEADER} |
53 | | - ${GTC_SOURCE} ${GTC_INLINE} ${GTC_HEADER} |
54 | | - ${GTX_SOURCE} ${GTX_INLINE} ${GTX_HEADER} |
55 | | - ${SIMD_SOURCE} ${SIMD_INLINE} ${SIMD_HEADER}) |
56 | | - endif(GLM_STATIC_LIBRARY_ENABLE) |
57 | | - |
58 | | - if(GLM_DYNAMIC_LIBRARY_ENABLE) |
59 | | - add_library(glm_shared SHARED ${ROOT_TEXT} ${ROOT_MD} ${ROOT_NAT} |
60 | | - ${ROOT_SOURCE} ${ROOT_INLINE} ${ROOT_HEADER} |
61 | | - ${CORE_SOURCE} ${CORE_INLINE} ${CORE_HEADER} |
62 | | - ${EXT_SOURCE} ${EXT_INLINE} ${EXT_HEADER} |
63 | | - ${GTC_SOURCE} ${GTC_INLINE} ${GTC_HEADER} |
64 | | - ${GTX_SOURCE} ${GTX_INLINE} ${GTX_HEADER} |
65 | | - ${SIMD_SOURCE} ${SIMD_INLINE} ${SIMD_HEADER}) |
66 | | - endif(GLM_DYNAMIC_LIBRARY_ENABLE) |
67 | | - |
68 | | -else(GLM_STATIC_LIBRARY_ENABLE OR GLM_DYNAMIC_LIBRARY_ENABLE) |
69 | | - add_executable(glm_dummy ${ROOT_TEXT} ${ROOT_MD} ${ROOT_NAT} |
70 | | - ${ROOT_SOURCE} ${ROOT_INLINE} ${ROOT_HEADER} |
71 | | - ${CORE_SOURCE} ${CORE_INLINE} ${CORE_HEADER} |
72 | | - ${EXT_SOURCE} ${EXT_INLINE} ${EXT_HEADER} |
73 | | - ${GTC_SOURCE} ${GTC_INLINE} ${GTC_HEADER} |
74 | | - ${GTX_SOURCE} ${GTX_INLINE} ${GTX_HEADER} |
75 | | - ${SIMD_SOURCE} ${SIMD_INLINE} ${SIMD_HEADER}) |
76 | | - |
77 | | -endif(GLM_STATIC_LIBRARY_ENABLE OR GLM_DYNAMIC_LIBRARY_ENABLE) |
| 35 | +add_library(glm INTERFACE |
| 36 | + ${ROOT_TEXT} ${ROOT_MD} ${ROOT_NAT} |
| 37 | + ${ROOT_INLINE} ${ROOT_HEADER} |
| 38 | + ${CORE_INLINE} ${CORE_HEADER} |
| 39 | + ${EXT_INLINE} ${EXT_HEADER} |
| 40 | + ${GTC_INLINE} ${GTC_HEADER} |
| 41 | + ${GTX_INLINE} ${GTX_HEADER} |
| 42 | + ${SIMD_INLINE} ${SIMD_HEADER} |
| 43 | + ) |
| 44 | + |
| 45 | +target_include_directories(glm |
| 46 | + INTERFACE |
| 47 | + "${CMAKE_CURRENT_SOURCE_DIR}/.." |
| 48 | + ) |
| 49 | + |
| 50 | +add_library(GLM::GLM ALIAS glm) |
0 commit comments