1515# See the License for the specific language governing permissions and
1616# limitations under the License.
1717
18- cmake_minimum_required (VERSION 3.3 )
18+ cmake_minimum_required (VERSION 3.15 )
1919
2020find_package (Thunder )
2121find_package (${NAMESPACE} Core REQUIRED )
2222find_package (${NAMESPACE} Messaging REQUIRED )
2323find_package (CompileSettingsDebug CONFIG REQUIRED )
2424
25- project (${NAMESPACE} BluetoothAudio)
26- project_version (1.0.0 )
25+ project (${NAMESPACE} BluetoothAudio
26+ VERSION 1.0.0
27+ DESCRIPTION "Bluetooth audio library"
28+ LANGUAGES CXX )
29+
2730set (TARGET ${PROJECT_NAME} )
2831message ("Setup ${TARGET} v${PROJECT_VERSION} " )
2932
@@ -46,7 +49,7 @@ set(PUBLIC_HEADERS
4649 bluetooth_audio.h
4750)
4851
49- add_library (${TARGET} SHARED
52+ add_library (${TARGET}
5053 SDPSocket.cpp
5154 SDPProfile.cpp
5255 AVDTPSocket.cpp
@@ -60,7 +63,7 @@ target_link_libraries(${TARGET}
6063 CompileSettingsDebug::CompileSettingsDebug
6164 ${NAMESPACE} Core::${NAMESPACE}Core
6265 ${NAMESPACE} Messaging::${NAMESPACE}Messaging
63- ${SBC_LIBRARIES}
66+ SBC::SBC
6467)
6568
6669set_target_properties (${TARGET}
@@ -96,18 +99,18 @@ include(CheckStructHasMember)
9699check_struct_has_member ("struct mgmt_ltk_info" central "../include/bluetooth/bluetooth.h;../include/bluetooth/mgmt.h" NO_INCLUSIVE_LANGUAGE LANGUAGE C )
97100
98101if (${NO_INCLUSIVE_LANGUAGE} )
99- message (STATUS "Your version of bluez don't uses inclusive language anymore" )
102+ message (VERBOSE "Your version of bluez don't uses inclusive language anymore" )
100103 target_compile_definitions (${TARGET} PUBLIC NO_INCLUSIVE_LANGUAGE )
101104endif ()
102105
103106install (
104- TARGETS ${TARGET} EXPORT ${TARGET} Targets # for downstream dependencies
105- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libs # static lib
106- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libs # shared lib
107- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT libs # binaries
108- FRAMEWORK DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT libs # for mac
109- PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /${NAMESPACE} /bluetooth/audio COMPONENT devel
110- INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /${NAMESPACE} # default include path
107+ TARGETS ${TARGET} EXPORT ${TARGET} Targets
108+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT ${NAMESPACE} _Development
109+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT ${NAMESPACE} _Runtime NAMELINK_COMPONENT ${NAMESPACE} _Development
110+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT ${NAMESPACE} _Runtime
111+ FRAMEWORK DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT ${NAMESPACE} _Runtime
112+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /${NAMESPACE} /bluetooth/audio COMPONENT ${NAMESPACE} _Development
113+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /${NAMESPACE}
111114)
112115
113116install (
@@ -117,7 +120,7 @@ install(
117120
118121InstallPackageConfig (
119122 TARGETS ${TARGET}
120- DESCRIPTION "Bluetooth audio library "
123+ DESCRIPTION "${PROJECT_DESCRIPTION} "
121124)
122125
123126InstallCMakeConfig (
0 commit comments