@@ -5,24 +5,12 @@ project(LangulusEntity
5
5
HOMEPAGE_URL https://langulus.com
6
6
)
7
7
8
- # Check if this project is built as standalone, or a part of something else
9
- if (PROJECT_IS_TOP_LEVEL OR NOT LANGULUS)
8
+ # Check if this project is built as standalone, or a part of something else
9
+ if (PROJECT_IS_TOP_LEVEL OR NOT LANGULUS)
10
10
set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR} /bin)
11
11
set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR} /bin)
12
-
13
12
include (LangulusUtilities.cmake)
14
-
15
- # Add all Langulus libraries
16
- fetch_langulus_module(Core GIT_TAG 35756f11d2f9c475f27b094b8d4c82cd453969fc)
17
- fetch_langulus_module(Logger GIT_TAG dafbeb825071ec60d8403254143f75606151a7e6)
18
- fetch_langulus_module(RTTI GIT_TAG fc49750884ac943dff4261ac5b8dfb2c148423d7)
19
- if (LANGULUS_FEATURE_MANAGED_MEMORY)
20
- fetch_langulus_module(Fractalloc GIT_TAG 66408e8557b1bb3c80615909129342bcebd3fb9f)
21
- endif ()
22
- fetch_langulus_module(SIMD GIT_TAG ead5493049e2800b4c3c02d385c0c6314efac69c)
23
- fetch_langulus_module(Anyness GIT_TAG 46a6513d6bcf3d532e9bf746b50d1299692eb96a)
24
- fetch_langulus_module(Flow GIT_TAG 06000427afccf13016738140d09850f0b8cf837b)
25
- fetch_langulus_module(Math GIT_TAG d25c6d59a8ffd352d94c260d102a53217e12c42d)
13
+ fetch_langulus_module(Math GIT_TAG e3460ab98514d9d3e10fbf4d827dbb4af0e7426d)
26
14
endif ()
27
15
28
16
file (GLOB_RECURSE
@@ -31,7 +19,7 @@ file(GLOB_RECURSE
31
19
source /*.cpp
32
20
)
33
21
34
- # Build and install Entity library
22
+ # Build and install Entity library
35
23
add_langulus_library(LangulusEntity
36
24
$<TARGET_OBJECTS:LangulusLogger>
37
25
$<TARGET_OBJECTS:LangulusRTTI>
@@ -42,29 +30,27 @@ add_langulus_library(LangulusEntity
42
30
${LANGULUS_ENTITY_SOURCES}
43
31
)
44
32
45
- target_include_directories (LangulusEntity PUBLIC include
46
- $<TARGET_PROPERTY:LangulusLogger,INTERFACE_INCLUDE_DIRECTORIES >
47
- $<TARGET_PROPERTY:LangulusRTTI,INTERFACE_INCLUDE_DIRECTORIES >
48
- $<$<BOOL :${LANGULUS_FEATURE_MANAGED_MEMORY} >:$<TARGET_PROPERTY:LangulusFractalloc,INTERFACE_INCLUDE_DIRECTORIES >>
49
- $<TARGET_PROPERTY:LangulusAnyness,INTERFACE_INCLUDE_DIRECTORIES >
50
- $<TARGET_PROPERTY:LangulusFlow,INTERFACE_INCLUDE_DIRECTORIES >
51
- $<TARGET_PROPERTY:LangulusMath,INTERFACE_INCLUDE_DIRECTORIES >
33
+ target_include_directories (LangulusEntity
34
+ PUBLIC $<TARGET_PROPERTY:LangulusLogger,INTERFACE_INCLUDE_DIRECTORIES >
35
+ $<TARGET_PROPERTY:LangulusRTTI,INTERFACE_INCLUDE_DIRECTORIES >
36
+ $<$<BOOL :${LANGULUS_FEATURE_MANAGED_MEMORY} >:$<TARGET_PROPERTY:LangulusFractalloc,INTERFACE_INCLUDE_DIRECTORIES >>
37
+ $<TARGET_PROPERTY:LangulusAnyness,INTERFACE_INCLUDE_DIRECTORIES >
38
+ $<TARGET_PROPERTY:LangulusFlow,INTERFACE_INCLUDE_DIRECTORIES >
39
+ $<TARGET_PROPERTY:LangulusMath,INTERFACE_INCLUDE_DIRECTORIES >
40
+ include
52
41
)
53
42
54
43
target_link_libraries (LangulusEntity
55
44
PUBLIC LangulusCore
56
45
fmt
46
+ PRIVATE $<$<NOT :$<BOOL :${MSVC} >>:dl>
57
47
)
58
48
59
- if (NOT MSVC )
60
- target_link_libraries (LangulusEntity PRIVATE dl)
61
- endif ()
62
-
63
49
target_compile_definitions (LangulusEntity
64
50
PRIVATE LANGULUS_EXPORT_ALL
65
51
)
66
52
67
53
if (LANGULUS_TESTING)
68
- enable_testing ()
54
+ enable_testing ()
69
55
add_subdirectory (test )
70
56
endif ()
0 commit comments