Skip to content

Commit 822a7ec

Browse files
authored
Merge pull request #35 from microsoft/simlink
Expose static libraries for use by simulator project
2 parents 71fa79f + 8edf805 commit 822a7ec

File tree

9 files changed

+119
-7
lines changed

9 files changed

+119
-7
lines changed

lib/shared/notstd/CMakeLists.txt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,28 @@ target_include_directories(notstd
2323
${NOTSTD_DIR_PUBLIC_INCLUDE}
2424
)
2525

26+
list(APPEND NOTSTD_PUBLIC_HEADERS
27+
${NOTSTD_DIR_PUBLIC_INCLUDE_PREFIX}/hash.hxx
28+
${NOTSTD_DIR_PUBLIC_INCLUDE_PREFIX}/memory.hxx
29+
${NOTSTD_DIR_PUBLIC_INCLUDE_PREFIX}/range.hxx
30+
${NOTSTD_DIR_PUBLIC_INCLUDE_PREFIX}/tostring.hxx
31+
${NOTSTD_DIR_PUBLIC_INCLUDE_PREFIX}/task_queue.hxx
32+
${NOTSTD_DIR_PUBLIC_INCLUDE_PREFIX}/type_traits.hxx
33+
${NOTSTD_DIR_PUBLIC_INCLUDE_PREFIX}/unique_ptr_out.hxx
34+
${NOTSTD_DIR_PUBLIC_INCLUDE_PREFIX}/utility.hxx
35+
)
36+
2637
target_link_libraries(notstd
2738
PUBLIC
2839
Threads::Threads
2940
)
41+
42+
set_target_properties(notstd PROPERTIES FOLDER shared/notstd)
43+
set_target_properties(notstd PROPERTIES PUBLIC_HEADER "${NOTSTD_PUBLIC_HEADERS}")
44+
45+
install(
46+
TARGETS notstd
47+
EXPORT notstd
48+
ARCHIVE
49+
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/notstd
50+
)

lib/shared/tlv/CMakeLists.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,18 @@ target_include_directories(tlv
1818
${TLV_DIR_PUBLIC_INCLUDE}
1919
)
2020

21+
list(APPEND TLV_PUBLIC_HEADERS
22+
${TLV_DIR_PUBLIC_INCLUDE}/Tlv.hxx
23+
${TLV_DIR_PUBLIC_INCLUDE}/TlvBer.hxx
24+
${TLV_DIR_PUBLIC_INCLUDE}/TlvSimple.hxx
25+
)
26+
2127
set_target_properties(tlv PROPERTIES FOLDER lib/shared/tlv)
28+
set_target_properties(tlv PROPERTIES PUBLIC_HEADER "${TLV_PUBLIC_HEADERS}")
29+
30+
install(
31+
TARGETS tlv
32+
EXPORT tlv
33+
ARCHIVE
34+
PUBLIC_HEADER
35+
)

lib/smartcard/CMakeLists.txt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,17 @@ target_link_libraries(smartcard
2323
tlv
2424
)
2525

26+
list(APPEND SMARTCARD_PUBLIC_HEADERS
27+
${SMARTCARD_DIR_PUBLIC_INCLUDE_PREFIX}/Apdu.hxx
28+
${SMARTCARD_DIR_PUBLIC_INCLUDE_PREFIX}/Smartcard.hxx
29+
)
30+
2631
set_target_properties(smartcard PROPERTIES FOLDER lib/smartcard)
32+
set_target_properties(smartcard PROPERTIES PUBLIC_HEADER "${SMARTCARD_PUBLIC_HEADERS}")
33+
34+
install(
35+
TARGETS smartcard
36+
EXPORT smartcard
37+
ARCHIVE
38+
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/smartcard
39+
)

lib/uwb/CMakeLists.txt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,22 @@ target_link_libraries(uwb
3232
uwb-proto-fira
3333
)
3434

35+
list(APPEND UWB_PUBLIC_HEADERS
36+
${UWB_DIR_PUBLIC_INCLUDE_PREFIX}/UwbDevice.hxx
37+
${UWB_DIR_PUBLIC_INCLUDE_PREFIX}/UwbMacAddress.hxx
38+
${UWB_DIR_PUBLIC_INCLUDE_PREFIX}/UwbPeer.hxx
39+
${UWB_DIR_PUBLIC_INCLUDE_PREFIX}/UwbSession.hxx
40+
${UWB_DIR_PUBLIC_INCLUDE_PREFIX}/UwbSessionEventCallbacks.hxx
41+
)
42+
3543
set_target_properties(uwb PROPERTIES FOLDER lib/uwb)
44+
set_target_properties(uwb PROPERTIES PUBLIC_HEADER "${UWB_PUBLIC_HEADERS}")
45+
46+
install(
47+
TARGETS uwb
48+
EXPORT uwb
49+
ARCHIVE
50+
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/uwb
51+
)
3652

3753
add_subdirectory(protocols)

lib/uwb/protocols/fira/CMakeLists.txt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,27 @@ target_link_libraries(uwb-proto-fira
4242
uwb
4343
)
4444

45+
list(APPEND UWBPROTOFIRA_PUBLIC_HEADERS
46+
${UWB_PROTO_FIRA_DIR_PUBLIC_INCLUDE_PREFIX}/ControleePreference.hxx
47+
${UWB_PROTO_FIRA_DIR_PUBLIC_INCLUDE_PREFIX}/FiraDevice.hxx
48+
${UWB_PROTO_FIRA_DIR_PUBLIC_INCLUDE_PREFIX}/RangingMethod.hxx
49+
${UWB_PROTO_FIRA_DIR_PUBLIC_INCLUDE_PREFIX}/SecureRangingInfo.hxx
50+
${UWB_PROTO_FIRA_DIR_PUBLIC_INCLUDE_PREFIX}/StaticRangingInfo.hxx
51+
${UWB_PROTO_FIRA_DIR_PUBLIC_INCLUDE_PREFIX}/UwbCapability.hxx
52+
${UWB_PROTO_FIRA_DIR_PUBLIC_INCLUDE_PREFIX}/UwbConfiguration.hxx
53+
${UWB_PROTO_FIRA_DIR_PUBLIC_INCLUDE_PREFIX}/UwbConfigurationBuilder.hxx
54+
${UWB_PROTO_FIRA_DIR_PUBLIC_INCLUDE_PREFIX}/UwbRegulatoryInformation.hxx
55+
${UWB_PROTO_FIRA_DIR_PUBLIC_INCLUDE_PREFIX}/UwbSessionData.hxx
56+
)
57+
4558
set_target_properties(uwb-proto-fira PROPERTIES FOLDER lib/uwb/protocol/fira)
59+
set_target_properties(uwb-proto-fira PROPERTIES PUBLIC_HEADER "${UWBPROTOFIRA_PUBLIC_HEADERS}")
60+
61+
install(
62+
TARGETS uwb-proto-fira
63+
EXPORT uwb-proto-fira
64+
ARCHIVE
65+
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/uwb/protocol/fira
66+
)
4667

4768
add_subdirectory(uci)

lib/uwb/protocols/fira/uci/CMakeLists.txt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,20 @@ target_include_directories(uwb-proto-fira-uci
2020
${UWB_PROTO_FIRA_UCI_DIR_PUBLIC_INCLUDE}
2121
)
2222

23+
list(APPEND UWBPROTOFIRAUCI_PUBLIC_HEADERS
24+
${UWB_PROTO_FIRA_UCI_DIR_PUBLIC_INCLUDE_PREFIX}/ControlMessage.hxx
25+
${UWB_PROTO_FIRA_UCI_DIR_PUBLIC_INCLUDE_PREFIX}/ControlPacket.hxx
26+
${UWB_PROTO_FIRA_UCI_DIR_PUBLIC_INCLUDE_PREFIX}/DeviceState.hxx
27+
${UWB_PROTO_FIRA_UCI_DIR_PUBLIC_INCLUDE_PREFIX}/SessionState.hxx
28+
${UWB_PROTO_FIRA_UCI_DIR_PUBLIC_INCLUDE_PREFIX}/StatusCodes.hxx
29+
)
30+
2331
set_target_properties(uwb-proto-fira-uci PROPERTIES FOLDER lib/uwb/protocol/fira)
32+
set_target_properties(uwb-proto-fira-uci PROPERTIES PUBLIC_HEADER "${UWBPROTOFIRAUCI_PUBLIC_HEADERS}")
33+
34+
install(
35+
TARGETS uwb-proto-fira-uci
36+
EXPORT uwb-proto-fira-uci
37+
ARCHIVE
38+
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/uwb/protocol/fira
39+
)
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
11

2-
vcpkg_from_git(
2+
vcpkg_from_github(
33
OUT_SOURCE_PATH SOURCE_PATH
4-
URL "https://github.com/aep-microsoft/nearobject-framework.git"
5-
REF 6235d1afc5e31b0a63c5591d5548f7cc17850971
4+
REPO microsoft/nearobject-framework
5+
REF v0.2.0
6+
SHA512 8e18b09c9f8b0594d299d70bfbbe29c44de5959dd4b10bbc07dccbcfbe6a1629d5db1d18200442735da4d4a399b4ffa4ee13e4bf96ecf5117b485a3f679f502e
7+
HEAD_REF develop
68
)
7-
89
vcpkg_cmake_configure(
910
SOURCE_PATH ${SOURCE_PATH}
1011
OPTIONS
1112
-DNOF_DISABLE_TESTS=TRUE
1213
-DNOF_USE_VCPKG=TRUE
1314
-DNOF_OFFICIAL_BUILD=TRUE
1415
)
15-
1616
vcpkg_cmake_install()
1717
vcpkg_copy_pdbs()
18-
1918
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
2019
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)

windows/nearobjectsvc/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ target_link_libraries(nearobjectsvc
1212
notstd
1313
)
1414

15-
set_target_properties(nearobjectsvc PROPERTIES FOLDER linux/service/nearobjectd)
15+
set_target_properties(nearobjectsvc PROPERTIES FOLDER windows/service)
1616

1717
install(
1818
TARGETS nearobjectsvc

windows/shared/CMakeLists.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,16 @@ target_link_libraries(notstd-windows
1717
WIL::WIL
1818
)
1919

20+
list(APPEND NOTSTDWINDOWS_PUBLIC_HEADERS
21+
${CMAKE_CURRENT_LIST_DIR}/notstd/guid.hxx
22+
)
23+
2024
set_target_properties(notstd-windows PROPERTIES FOLDER windows/shared/notstd)
25+
set_target_properties(notstd-windows PROPERTIES PUBLIC_HEADER "${NOTSTDWINDOWS_PUBLIC_HEADERS}")
26+
27+
install(
28+
TARGETS notstd-windows
29+
EXPORT notstd-windows
30+
ARCHIVE
31+
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/notstd
32+
)

0 commit comments

Comments
 (0)