~aleteoryx/muditaos

ref: a9b111aabb905e86678cf6d633e4d435658d69a0 muditaos/module-services/CMakeLists.txt -rw-r--r-- 1.7 KiB
a9b111aa — Mateusz Piesta [BH-1277] Fix critical battery flow 4 years ago
                                                                                
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
project(module-services VERSION 1.0
        DESCRIPTION "Library with all services.")

module_is_test_entity()

add_library(${PROJECT_NAME} STATIC ${SOURCES})

add_subdirectory( service-antenna )
add_subdirectory( service-appmgr )
add_subdirectory( service-audio )
add_subdirectory( service-bluetooth )
add_subdirectory( service-cellular )
add_subdirectory( service-db )
add_subdirectory( service-desktop )
add_subdirectory( service-eink )
add_subdirectory( service-evtmgr )
add_subdirectory( service-gui )
add_subdirectory( service-time )

target_link_libraries(${PROJECT_NAME} 
    PUBLIC
        service-gui
        service-eink
        service-appmgr
        module-bsp
        module-os
        module-sys
        module-utils
        module-gui
        module-db
        module-cellular
        module-audio
        service-antenna
        ${TARGET_LIBRARIES}
    PRIVATE
        utils-time
)

# Board specific compilation definitions,options,include directories and features
target_compile_definitions(${PROJECT_NAME} PUBLIC ${PROJECT_CONFIG_DEFINITIONS})
target_compile_definitions(${PROJECT_NAME} PUBLIC ${PROJECT_TARGET})
target_include_directories(${PROJECT_NAME} PUBLIC ${PROJECT_INCLUDES})
target_include_directories(${PROJECT_NAME} PUBLIC ${LWIP_INCLUDE_DIRS})

target_include_directories(${PROJECT_NAME}
        PUBLIC
        ${CMAKE_CURRENT_SOURCE_DIR}
        ${CMAKE_CURRENT_SOURCE_DIR}/../source
        ${CMAKE_SOURCE_DIR}/module-bluetooth
)

target_compile_options(${PROJECT_NAME}
        PUBLIC
        -Wall
        $<$<COMPILE_LANGUAGE:C>:-std=gnu11>
        $<$<COMPILE_LANGUAGE:C>:-Wno-discarded-qualifiers>
        $<$<COMPILE_LANGUAGE:CXX>:-fno-non-call-exceptions>
        $<$<COMPILE_LANGUAGE:CXX>:-Wno-literal-suffix>
)