File tree Expand file tree Collapse file tree 8 files changed +756
-0
lines changed
C011D6Y_C011F(4-6)(P-U)_C031F(4-6)P Expand file tree Collapse file tree 8 files changed +756
-0
lines changed Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change 1+ # v3.21 implemented semantic changes regarding $<TARGET_OBJECTS:...>
2+ # See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects
3+ cmake_minimum_required (VERSION 3.21)
4+
5+ add_library (SubGhz INTERFACE )
6+ add_library (SubGhz_usage INTERFACE )
7+
8+ target_include_directories (SubGhz_usage INTERFACE
9+ src
10+ )
11+
12+
13+ target_link_libraries (SubGhz_usage INTERFACE
14+ base_config
15+ )
16+
17+ target_link_libraries (SubGhz INTERFACE SubGhz_usage)
18+
19+
20+
21+ add_library (SubGhz_bin OBJECT EXCLUDE_FROM_ALL
22+ src/SubGhz.cpp
23+ )
24+ target_link_libraries (SubGhz_bin PUBLIC SubGhz_usage)
25+
26+ target_link_libraries (SubGhz INTERFACE
27+ SubGhz_bin
28+ $<TARGET_OBJECTS:SubGhz_bin>
29+ )
30+
Original file line number Diff line number Diff line change 1+ # v3.21 implemented semantic changes regarding $<TARGET_OBJECTS:...>
2+ # See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects
3+ cmake_minimum_required (VERSION 3.21)
4+
5+ add_library (variant INTERFACE )
6+ add_library (variant_usage INTERFACE )
7+
8+ target_include_directories (variant_usage INTERFACE
9+ .
10+ )
11+
12+
13+ target_link_libraries (variant_usage INTERFACE
14+ base_config
15+ )
16+
17+ target_link_libraries (variant INTERFACE variant_usage)
18+
19+
20+
21+ add_library (variant_bin STATIC EXCLUDE_FROM_ALL
22+ generic_clock.c
23+ PeripheralPins.c
24+ variant_generic.cpp
25+ )
26+ target_link_libraries (variant_bin PUBLIC variant_usage)
27+
28+ target_link_libraries (variant INTERFACE
29+ variant_bin
30+ )
31+
Original file line number Diff line number Diff line change 1+ # v3.21 implemented semantic changes regarding $<TARGET_OBJECTS:...>
2+ # See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects
3+ cmake_minimum_required (VERSION 3.21)
4+
5+ add_library (variant INTERFACE )
6+ add_library (variant_usage INTERFACE )
7+
8+ target_include_directories (variant_usage INTERFACE
9+ .
10+ )
11+
12+
13+ target_link_libraries (variant_usage INTERFACE
14+ base_config
15+ )
16+
17+ target_link_libraries (variant INTERFACE variant_usage)
18+
19+
20+
21+ add_library (variant_bin STATIC EXCLUDE_FROM_ALL
22+ generic_clock.c
23+ PeripheralPins.c
24+ variant_generic.cpp
25+ )
26+ target_link_libraries (variant_bin PUBLIC variant_usage)
27+
28+ target_link_libraries (variant INTERFACE
29+ variant_bin
30+ )
31+
Original file line number Diff line number Diff line change 1+ # v3.21 implemented semantic changes regarding $<TARGET_OBJECTS:...>
2+ # See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects
3+ cmake_minimum_required (VERSION 3.21)
4+
5+ add_library (variant INTERFACE )
6+ add_library (variant_usage INTERFACE )
7+
8+ target_include_directories (variant_usage INTERFACE
9+ .
10+ )
11+
12+
13+ target_link_libraries (variant_usage INTERFACE
14+ base_config
15+ )
16+
17+ target_link_libraries (variant INTERFACE variant_usage)
18+
19+
20+
21+ add_library (variant_bin STATIC EXCLUDE_FROM_ALL
22+ generic_clock.c
23+ PeripheralPins.c
24+ variant_generic.cpp
25+ variant_NUCLEO_C031C6.cpp
26+ variant_STM32C0316_DK.cpp
27+ )
28+ target_link_libraries (variant_bin PUBLIC variant_usage)
29+
30+ target_link_libraries (variant INTERFACE
31+ variant_bin
32+ )
33+
Original file line number Diff line number Diff line change 1+ # v3.21 implemented semantic changes regarding $<TARGET_OBJECTS:...>
2+ # See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects
3+ cmake_minimum_required (VERSION 3.21)
4+
5+ add_library (variant INTERFACE )
6+ add_library (variant_usage INTERFACE )
7+
8+ target_include_directories (variant_usage INTERFACE
9+ .
10+ )
11+
12+
13+ target_link_libraries (variant_usage INTERFACE
14+ base_config
15+ )
16+
17+ target_link_libraries (variant INTERFACE variant_usage)
18+
19+
20+
21+ add_library (variant_bin STATIC EXCLUDE_FROM_ALL
22+ generic_clock.c
23+ PeripheralPins.c
24+ variant_generic.cpp
25+ )
26+ target_link_libraries (variant_bin PUBLIC variant_usage)
27+
28+ target_link_libraries (variant INTERFACE
29+ variant_bin
30+ )
31+
Original file line number Diff line number Diff line change 1+ # v3.21 implemented semantic changes regarding $<TARGET_OBJECTS:...>
2+ # See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects
3+ cmake_minimum_required (VERSION 3.21)
4+
5+ add_library (variant INTERFACE )
6+ add_library (variant_usage INTERFACE )
7+
8+ target_include_directories (variant_usage INTERFACE
9+ .
10+ )
11+
12+
13+ target_link_libraries (variant_usage INTERFACE
14+ base_config
15+ )
16+
17+ target_link_libraries (variant INTERFACE variant_usage)
18+
19+
20+
21+ add_library (variant_bin STATIC EXCLUDE_FROM_ALL
22+ generic_clock.c
23+ PeripheralPins.c
24+ variant_generic.cpp
25+ )
26+ target_link_libraries (variant_bin PUBLIC variant_usage)
27+
28+ target_link_libraries (variant INTERFACE
29+ variant_bin
30+ )
31+
Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ add_library(variant_bin STATIC EXCLUDE_FROM_ALL
2222 generic_clock.c
2323 PeripheralPins.c
2424 variant_generic.cpp
25+ variant_NUCLEO_WB15CC.cpp
2526)
2627target_link_libraries (variant_bin PUBLIC variant_usage)
2728
You can’t perform that action at this time.
0 commit comments