summaryrefslogtreecommitdiffstats
path: root/include/CMakeLists.txt
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)