blob: 1b06451fc60b25888dc217863281630384560b6b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
add_library(Include STATIC)
target_sources(Include
PRIVATE
${CMAKE_CURRENT_LIST_DIR}/MemoryOperations.cpp
${CMAKE_CURRENT_LIST_DIR}/StringOperations.cpp
${CMAKE_CURRENT_LIST_DIR}/TypeConverter.cpp
)
target_sources(Include
PUBLIC
FILE_SET HEADERS
FILES
${CMAKE_CURRENT_LIST_DIR}/ISingleton.h
${CMAKE_CURRENT_LIST_DIR}/MemoryOperations.h
${CMAKE_CURRENT_LIST_DIR}/StringOperations.h
${CMAKE_CURRENT_LIST_DIR}/Templates.h
${CMAKE_CURRENT_LIST_DIR}/TypeConverter.h
${CMAKE_CURRENT_LIST_DIR}/Types.h
)
add_subdirectory(containers)
# Link include library to all consumers
target_link_libraries(Architecture INTERFACE Include)
target_link_libraries(Kernel INTERFACE Include)
target_link_libraries(Drivers INTERFACE Include)
|