Skip to content
This repository has been archived by the owner on Apr 18, 2024. It is now read-only.

Commit

Permalink
Fix/support install prefix take 2 (#190)
Browse files Browse the repository at this point in the history
* Add support for using project as a cmake module
* Add support for using project as a vcpkg (through cmake module)
* Renamed artifacts from pc-ble-driver to nrf-ble-driver
* Add version numbers in shared library file names
* Add support for CMAKE_INSTALL_PREFIX
* Rearrange location of public include files, each SoftDevice API version has one folder with public interface
  • Loading branch information
kenr authored Jan 23, 2019
1 parent 1aadc39 commit 16eef27
Show file tree
Hide file tree
Showing 56 changed files with 224 additions and 139 deletions.
169 changes: 125 additions & 44 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,18 @@
cmake_minimum_required(VERSION 3.11)
project(pc-ble-driver)

include(cmake/pc-ble-driver.cmake)
set(NRF_BLE_DRIVER_DEFAULT_VERSION "0.0.0")

if(NOT DEFINED NRF_BLE_DRIVER_VERSION)
message(STATUS "NRF_BLE_DRIVER_VERSION not specified, setting it to ${NRF_BLE_DRIVER_DEFAULT_VERSION}")
set(NRF_BLE_DRIVER_VERSION "${NRF_BLE_DRIVER_DEFAULT_VERSION}")
endif()

project(
nrf-ble-driver
VERSION ${NRF_BLE_DRIVER_VERSION}
)

include(cmake/nrf-ble-driver.cmake)

include(TestBigEndian)
TEST_BIG_ENDIAN(IS_BIG_ENDIAN)
Expand All @@ -28,22 +39,6 @@ else()
file(GLOB LIB_PLATFORM_CPP_SRC_FILES "src/common/platform/linux/*.cpp")
endif()

set(PC_BLE_DRIVER_DEFAULT_VERSION "4.0.0")
set(PC_BLE_DRIVER_CONNECTIVITY_DEFAULT_VERSION "0.0.0")

if(NOT DEFINED PC_BLE_DRIVER_VERSION)
message(STATUS "PC_BLE_DRIVER_VERSION not specified, setting it to ${PC_BLE_DRIVER_DEFAULT_VERSION}")
set(PC_BLE_DRIVER_VERSION "${PC_BLE_DRIVER_DEFAULT_VERSION}")
endif()

# Add connectivity firmware building
if(NOT DEFINED CONNECTIVITY_VERSION)
message(STATUS "CONNECTIVITY_VERSION not specified, using ${PC_BLE_DRIVER_CONNECTIVITY_DEFAULT_VERSION}")
set(CONNECTIVITY_VERSION "${PC_BLE_DRIVER_CONNECTIVITY_DEFAULT_VERSION}" CACHE STRING "" FORCE)
else()
set(CONNECTIVITY_VERSION "${CONNECTIVITY_VERSION}" CACHE STRING "" FORCE)
endif()

# SDK source files, different per API version

# Newer codecs from nRF5 SDK are backwards compatible to SoftDevice API v3
Expand All @@ -66,15 +61,11 @@ foreach(SD_API_VER ${SD_API_VERS})
list(APPEND LIB_${SD_API_VER}_C_SRC_FILES ${LIB_NEWER_SDK_API_COMMON_C_SRC_FILES})
endif()

#message(STATUS "SD: ${SD_API_VER}: C_SRC: ${LIB_${SD_API_VER}_C_SRC_FILES}")

set(LIB_${SD_API_VER}_CPP_SRC_FILES ${LIB_BASE_CPP_SRC_FILES}
${LIB_SDK_${SD_API_VER}_CPP_SRC_FILES}
${LIB_TRANSPORT_CPP_SRC_FILES}
)

#message(STATUS "SD: ${SD_API_VER}: CPP_SRC: ${LIB_${SD_API_VER}_CPP_SRC_FILES}")

# Force .c files to be compiled with the C++ compiler
if(NOT APPLE)
set_source_files_properties(
Expand All @@ -100,21 +91,96 @@ endif()
# Add libraries
foreach(SD_API_VER ${SD_API_VERS})
# Object library, from which both shared and static will be built
add_library(${PC_BLE_DRIVER_${SD_API_VER}_OBJ_LIB} OBJECT ${LIB_${SD_API_VER}_C_SRC_FILES} ${LIB_${SD_API_VER}_CPP_SRC_FILES} ${LIB_PLATFORM_SRC_FILES})
add_library(${NRF_BLE_DRIVER_${SD_API_VER}_OBJ_LIB} OBJECT ${LIB_${SD_API_VER}_C_SRC_FILES} ${LIB_${SD_API_VER}_CPP_SRC_FILES} ${LIB_PLATFORM_SRC_FILES})

# shared libraries need PIC
set_property(TARGET ${PC_BLE_DRIVER_${SD_API_VER}_OBJ_LIB} PROPERTY POSITION_INDEPENDENT_CODE 1)
set_property(TARGET ${NRF_BLE_DRIVER_${SD_API_VER}_OBJ_LIB} PROPERTY POSITION_INDEPENDENT_CODE 1)

# actual shared and static libraries built from the same object files
add_library(${PC_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} SHARED $<TARGET_OBJECTS:${PC_BLE_DRIVER_${SD_API_VER}_OBJ_LIB}>)
add_library(${PC_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} STATIC $<TARGET_OBJECTS:${PC_BLE_DRIVER_${SD_API_VER}_OBJ_LIB}>)
add_library(${NRF_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} SHARED $<TARGET_OBJECTS:${NRF_BLE_DRIVER_${SD_API_VER}_OBJ_LIB}>)
add_library(${NRF_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} STATIC $<TARGET_OBJECTS:${NRF_BLE_DRIVER_${SD_API_VER}_OBJ_LIB}>)

string(TOLOWER ${SD_API_VER} SD_API_VER_L)

target_include_directories(
${NRF_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} INTERFACE
$<INSTALL_INTERFACE:include/${SD_API_VER_L}>
)

target_include_directories(
${NRF_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} INTERFACE
$<INSTALL_INTERFACE:include/${SD_API_VER_L}>
)

set(${SD_API_VER}_PUBLIC_HEADERS
include/common/sd_rpc.h
include/common/sd_rpc_types.h
include/common/adapter.h
include/common/sdk_compat/nrf.h
include/common/sdk_compat/compiler_abstraction.h
include/common/sdk_compat/nrf_svc.h
include/common/config/platform.h
include/${SD_API_VER_L}/ble.h
include/${SD_API_VER_L}/ble_err.h
include/${SD_API_VER_L}/ble_gap.h
include/${SD_API_VER_L}/ble_gatt.h
include/${SD_API_VER_L}/ble_gattc.h
include/${SD_API_VER_L}/ble_gatts.h
include/${SD_API_VER_L}/ble_hci.h
include/${SD_API_VER_L}/ble_l2cap.h
include/${SD_API_VER_L}/ble_ranges.h
include/${SD_API_VER_L}/ble_types.h
include/${SD_API_VER_L}/nrf_error.h
)

if(WIN32)
set_target_properties(
${NRF_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} PROPERTIES
PUBLIC_HEADER "${${SD_API_VER}_PUBLIC_HEADERS}"
OUTPUT_NAME "nrf-ble-driver-${SD_API_VER_L}"
RELEASE_POSTFIX "${MSVC_TOOLSET}-mt-${PROJECT_VERSION_MAJOR}_${PROJECT_VERSION_MINOR}_${PROJECT_VERSION_PATCH}"
RELWITHDEBINFO_POSTFIX "${MSVC_TOOLSET}-mt-${PROJECT_VERSION_MAJOR}_${PROJECT_VERSION_MINOR}_${PROJECT_VERSION_PATCH}"
MINSIZEREL_POSTFIX "${MSVC_TOOLSET}-mt-${PROJECT_VERSION_MAJOR}_${PROJECT_VERSION_MINOR}_${PROJECT_VERSION_PATCH}"
DEBUG_POSTFIX "${MSVC_TOOLSET}-mt-gd-${PROJECT_VERSION_MAJOR}_${PROJECT_VERSION_MINOR}_${PROJECT_VERSION_PATCH}"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}"
)

set_target_properties(
${NRF_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} PROPERTIES
PUBLIC_HEADER "${${SD_API_VER}_PUBLIC_HEADERS}"
OUTPUT_NAME "nrf-ble-driver-${SD_API_VER_L}"
RELEASE_POSTFIX "${MSVC_TOOLSET}-mt-static-${PROJECT_VERSION_MAJOR}_${PROJECT_VERSION_MINOR}_${PROJECT_VERSION_PATCH}"
RELWITHDEBINFO_POSTFIX "${MSVC_TOOLSET}-mt-static-${PROJECT_VERSION_MAJOR}_${PROJECT_VERSION_MINOR}_${PROJECT_VERSION_PATCH}"
MINSIZEREL_POSTFIX "${MSVC_TOOLSET}-mt-static-${PROJECT_VERSION_MAJOR}_${PROJECT_VERSION_MINOR}_${PROJECT_VERSION_PATCH}"
DEBUG_POSTFIX "${MSVC_TOOLSET}-mt-static-gd-${PROJECT_VERSION_MAJOR}_${PROJECT_VERSION_MINOR}_${PROJECT_VERSION_PATCH}"
)
else()
set_target_properties(
${NRF_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} PROPERTIES
COMPILE_DEFINITIONS "DLL_EXPORT"
PUBLIC_HEADER "${${SD_API_VER}_PUBLIC_HEADERS}"
OUTPUT_NAME "nrf-ble-driver-${SD_API_VER_L}"
VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}"
SOVERSION "${PROJECT_VERSION_MAJOR}"
PREFIX "lib"
)

set_target_properties(
${NRF_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} PROPERTIES
PUBLIC_HEADER "${${SD_API_VER}_PUBLIC_HEADERS}"
OUTPUT_NAME "nrf-ble-driver-${SD_API_VER_L}"
PREFIX "lib"
)
endif()

endforeach(SD_API_VER)

# Set common include directories
find_path(ASIO_INCLUDE_DIR asio.hpp)

include_directories(
include/common
include/common/config
include/common/sdk_compat
include/common/internal
include/common/internal/transport
Expand All @@ -127,65 +193,80 @@ foreach(SD_API_VER ${SD_API_VERS})

# Newer codecs from nRF5 SDK are backwards compatible to SoftDevice API v3
if(SD_API_VER STRGREATER "SD_API_V2")
target_include_directories (${PC_BLE_DRIVER_${SD_API_VER}_OBJ_LIB} SYSTEM PRIVATE
target_include_directories(${NRF_BLE_DRIVER_${SD_API_VER}_OBJ_LIB} SYSTEM PRIVATE
src/sd_api_common/sdk/components/libraries/util
src/${SD_API_VER_L}/sdk/components/serialization/application/codecs/common
src/${SD_API_VER_L}/sdk/components/serialization/application/codecs/s132/serializers
src/${SD_API_VER_L}/sdk/components/serialization/application/codecs/ble/serializers
src/sd_api_common/sdk/components/serialization/common
src/sd_api_common/sdk/components/serialization/common/struct_ser/ble
src/${SD_API_VER_L}/sdk/components/softdevice/s132/headers
src/${SD_API_VER_L}/sdk/components/softdevice/s140/headers
src/${SD_API_VER_L}
include/${SD_API_VER_L}
)
else()
target_include_directories (${PC_BLE_DRIVER_${SD_API_VER}_OBJ_LIB} SYSTEM PRIVATE
target_include_directories(${NRF_BLE_DRIVER_${SD_API_VER}_OBJ_LIB} SYSTEM PRIVATE
src/${SD_API_VER_L}/sdk/components/libraries/util
src/${SD_API_VER_L}/sdk/components/serialization/application/codecs/common
src/${SD_API_VER_L}/sdk/components/serialization/application/codecs/s130/serializers
src/${SD_API_VER_L}/sdk/components/serialization/common
src/${SD_API_VER_L}/sdk/components/serialization/common/struct_ser/s130
# S132 and S130 headers are the same
src/${SD_API_VER_L}/sdk/components/softdevice/s132/headers
include/${SD_API_VER_L}
)
endif()

# Provide the NRF_SD_BLE_API_VERSION macro to each variant
string(REGEX MATCH "[0-9]+$" _SD_API_VER_NUM "${SD_API_VER}")
set(SD_API_VER_COMPILER_DEF_NUM "-D${SD_API_VER_COMPILER_DEF}=${_SD_API_VER_NUM}")
#MESSAGE( STATUS "compiler def: " "${SD_API_VER_COMPILER_DEF_NUM}" )
target_compile_definitions(${PC_BLE_DRIVER_${SD_API_VER}_OBJ_LIB} PRIVATE "${SD_API_VER_COMPILER_DEF_NUM}")
target_compile_definitions(${NRF_BLE_DRIVER_${SD_API_VER}_OBJ_LIB} PRIVATE "${SD_API_VER_COMPILER_DEF_NUM}")
endforeach(SD_API_VER)

# Additional special linkage libraries
foreach(SD_API_VER ${SD_API_VERS})
if(WIN32)
elseif(APPLE)
target_link_libraries(${PC_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} PRIVATE "-framework CoreFoundation" "-framework IOKit")
target_link_libraries(${PC_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} PRIVATE "-framework CoreFoundation" "-framework IOKit")
set_property(TARGET ${PC_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} PROPERTY MACOSX_RPATH ON)
set_property(TARGET ${PC_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} PROPERTY MACOSX_RPATH ON)
target_link_libraries(${NRF_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} PRIVATE "-framework CoreFoundation" "-framework IOKit")
target_link_libraries(${NRF_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} PRIVATE "-framework CoreFoundation" "-framework IOKit")
set_property(TARGET ${NRF_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} PROPERTY MACOSX_RPATH ON)
set_property(TARGET ${NRF_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} PROPERTY MACOSX_RPATH ON)
else()
# Assume Linux
target_link_libraries(${PC_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} PRIVATE "udev" "pthread")
target_link_libraries(${PC_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} PRIVATE "udev" "pthread")
target_link_libraries(${NRF_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} PRIVATE "udev" "pthread")
target_link_libraries(${NRF_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} PRIVATE "udev" "pthread")
endif()

# Specify libraries to link serialization library with
target_link_libraries (${PC_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} PRIVATE ${Boost_LIBRARIES})
target_link_libraries (${PC_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} PRIVATE ${Boost_LIBRARIES})
target_link_libraries (${NRF_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} PRIVATE ${Boost_LIBRARIES})
target_link_libraries (${NRF_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} PRIVATE ${Boost_LIBRARIES})
endforeach(SD_API_VER)

# Add tests
add_subdirectory(test)
if(NOT DEFINED DISABLE_TESTS)
add_subdirectory(test)
else()
message(STATUS "Disabling tests")
endif()

# Add examples
add_subdirectory(examples)
if(NOT DEFINED DISABLE_EXAMPLES)
add_subdirectory(examples)
else()
message(STATUS "Disabling examples")
endif()

# Add install target
include(cmake/install-target.cmake)

if(COMPILE_CONNECTIVITY)
set(NRF_BLE_DRIVER_CONNECTIVITY_DEFAULT_VERSION "0.0.0")

# Add connectivity firmware building
if(NOT DEFINED CONNECTIVITY_VERSION)
message(STATUS "CONNECTIVITY_VERSION not specified, using ${NRF_BLE_DRIVER_CONNECTIVITY_DEFAULT_VERSION}")
set(CONNECTIVITY_VERSION "${NRF_BLE_DRIVER_CONNECTIVITY_DEFAULT_VERSION}" CACHE STRING "" FORCE)
else()
set(CONNECTIVITY_VERSION "${CONNECTIVITY_VERSION}" CACHE STRING "" FORCE)
endif()

add_subdirectory(hex)
endif()

Expand Down
108 changes: 61 additions & 47 deletions cmake/install-target.cmake
Original file line number Diff line number Diff line change
@@ -1,63 +1,77 @@
#Create install target
if(NOT CMAKE_INSTALL_PREFIX)
set(NRF_BLE_DRIVER_INSTALL_ROOT ${CMAKE_BINARY_DIR}/artifacts/pc-ble-driver-${PC_BLE_DRIVER_VERSION})
else()
set(NRF_BLE_DRIVER_INSTALL_ROOT ${CMAKE_INSTALL_PREFIX})
endif()
include(GNUInstallDirs)
include(CMakePackageConfigHelpers)

set(NRF_BLE_DRIVER_INCLUDE_PREFIX "${NRF_BLE_DRIVER_INSTALL_ROOT}/include/nrf/ble/driver")
install(FILES "LICENSE" DESTINATION share)

install(
DIRECTORY include/common DESTINATION ${NRF_BLE_DRIVER_INCLUDE_PREFIX}
PATTERN "internal" EXCLUDE
PATTERN "sdk_compat" EXCLUDE
)

# Directory include/common/sdk_compat is included without sdk_compat
# in SoftDevice. Moving those header files to common remove an extra
# include to think about
install(
FILES
include/common/sdk_compat/nrf.h
include/common/sdk_compat/compiler_abstraction.h
include/common/sdk_compat/nrf_svc.h
DESTINATION ${NRF_BLE_DRIVER_INCLUDE_PREFIX}/common
)

install(FILES "LICENSE" DESTINATION ${NRF_BLE_DRIVER_INSTALL_ROOT})
message(STATUS "CMAKE_INSTALL_LIBDIR: ${CMAKE_INSTALL_LIBDIR} CMAKE_INSTALL_INCLUDEDIR: ${CMAKE_INSTALL_INCLUDEDIR}")

foreach(SD_API_VER ${SD_API_VERS})
string(TOLOWER ${SD_API_VER} SD_API_VER_L)

install(
TARGETS ${PC_BLE_DRIVER_${SD_API_VER}_SHARED_LIB}
LIBRARY DESTINATION ${NRF_BLE_DRIVER_INSTALL_ROOT}/lib/shared
ARCHIVE DESTINATION ${NRF_BLE_DRIVER_INSTALL_ROOT}/lib/shared
RUNTIME DESTINATION ${NRF_BLE_DRIVER_INSTALL_ROOT}/lib/shared
TARGETS ${NRF_BLE_DRIVER_${SD_API_VER}_SHARED_LIB}
EXPORT ${PROJECT_NAME}-targets
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${SD_API_VER_L}
COMPONENT SDK
)

install(
TARGETS ${PC_BLE_DRIVER_${SD_API_VER}_STATIC_LIB}
ARCHIVE DESTINATION ${NRF_BLE_DRIVER_INSTALL_ROOT}/lib/static
TARGETS ${NRF_BLE_DRIVER_${SD_API_VER}_STATIC_LIB}
EXPORT ${PROJECT_NAME}-targets
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${SD_API_VER_L}
COMPONENT SDK
)
endforeach(SD_API_VER)

set(NRF_BLE_DRIVER_CMAKECONFIG_INSTALL_DIR "share/${PROJECT_NAME}" CACHE STRING "install path for nrf-ble-driverConfig.cmake")

# Create a template package config file
# This part is required because SoftDevice to compile is dynamic
set(CONFIG_TEMPLATE "@PACKAGE_INIT@\n\ninclude(\"\${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake\")\n\n")
set(CONFIG_TEMPLATE "${CONFIG_TEMPLATE}\n")

foreach(SD_API_VER ${SD_API_VERS})
string(TOLOWER ${SD_API_VER} SD_API_VER_L)

if(SD_API_VER STREQUAL "SD_API_V6")
install(
DIRECTORY
src/${SD_API_VER_L}/sdk/components/softdevice/s140/headers/
DESTINATION ${NRF_BLE_DRIVER_INCLUDE_PREFIX}/${SD_API_VER_L}
COMPONENT SDK
)
endif()

if(NOT SD_API_VER STREQUAL "SD_API_V6")
install(
DIRECTORY
src/${SD_API_VER_L}/sdk/components/softdevice/s132/headers/
DESTINATION ${NRF_BLE_DRIVER_INCLUDE_PREFIX}/${SD_API_VER_L}
COMPONENT SDK
)
endif()
set(CONFIG_TEMPLATE "${CONFIG_TEMPLATE}\n# ${SD_API_VER} related properties")
set(CONFIG_TEMPLATE "${CONFIG_TEMPLATE}\nget_target_property(@PROJECT_NAME@_${SD_API_VER}_INCLUDE_DIR nrf::nrf_ble_driver_${SD_API_VER_L}_shared INTERFACE_INCLUDE_DIRECTORIES)")
set(CONFIG_TEMPLATE "${CONFIG_TEMPLATE}\nget_target_property(@PROJECT_NAME@_${SD_API_VER}_LIBRARY nrf::nrf_ble_driver_${SD_API_VER_L}_shared LOCATION)")
set(CONFIG_TEMPLATE "${CONFIG_TEMPLATE}\nget_target_property(@PROJECT_NAME@_${SD_API_VER}_STATIC_LIBRARY nrf::nrf_ble_driver_${SD_API_VER_L}_static LOCATION)")
set(CONFIG_TEMPLATE "${CONFIG_TEMPLATE}\n")
endforeach(SD_API_VER)

set(CONFIG_TEMPLATE_FILENAME "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake.in")
file(WRITE ${CONFIG_TEMPLATE_FILENAME} "${CONFIG_TEMPLATE}")

configure_package_config_file(
${CONFIG_TEMPLATE_FILENAME}
"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
INSTALL_DESTINATION ${NRF_BLE_DRIVER_CMAKECONFIG_INSTALL_DIR}
)

write_basic_package_version_file(
"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
VERSION ${NRF_BLE_DRIVER_VERSION}
COMPATIBILITY AnyNewerVersion
)

install(
FILES
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
DESTINATION ${NRF_BLE_DRIVER_CMAKECONFIG_INSTALL_DIR}
)

install(
EXPORT ${PROJECT_NAME}-targets
FILE ${PROJECT_NAME}Targets.cmake
NAMESPACE nrf::
DESTINATION ${NRF_BLE_DRIVER_CMAKECONFIG_INSTALL_DIR}
)
Loading

0 comments on commit 16eef27

Please sign in to comment.