Skip to content

Commit 7e9ab52

Browse files
cmake: extend project definitions
1 parent 1878331 commit 7e9ab52

6 files changed

Lines changed: 37 additions & 24 deletions

File tree

Source/asconnector/CMakeLists.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
cmake_minimum_required( VERSION 3.10.3 )
22

3-
project( asconnector )
3+
project(asconnector
4+
VERSION 0.0.1
5+
DESCRIPTION "AS connector"
6+
LANGUAGE CXX)
47

58
option( ENABLE_BREAKPAD_MINIDUMP "Enables the support for Google Breakpad minidump" ON )
69

Source/bluetooth/CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,11 @@ find_package(${NAMESPACE}Core REQUIRED)
2222
find_package(${NAMESPACE}Messaging REQUIRED)
2323
find_package(CompileSettingsDebug CONFIG REQUIRED)
2424

25-
project(${NAMESPACE}Bluetooth)
26-
project_version(1.0.0)
25+
project(${NAMESPACE}Bluetooth
26+
VERSION 1.0.0
27+
DESCRIPTION "Bluetooth abstraction that communicates directly to a HCI socket"
28+
LANGUAGES CXX)
29+
2730
set(TARGET ${PROJECT_NAME})
2831
message("Setup ${TARGET} v${PROJECT_VERSION}")
2932

Source/bluetooth/audio/CMakeLists.txt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,11 @@ find_package(${NAMESPACE}Core REQUIRED)
2222
find_package(${NAMESPACE}Messaging REQUIRED)
2323
find_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+
2730
set(TARGET ${PROJECT_NAME})
2831
message("Setup ${TARGET} v${PROJECT_VERSION}")
2932

@@ -117,7 +120,7 @@ install(
117120

118121
InstallPackageConfig(
119122
TARGETS ${TARGET}
120-
DESCRIPTION "Bluetooth audio library"
123+
DESCRIPTION "${PROJECT_DESCRIPTION}"
121124
)
122125

123126
InstallCMakeConfig(

Source/bluetooth/gatt/CMakeLists.txt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,11 @@ find_package(${NAMESPACE}Core REQUIRED)
2222
find_package(${NAMESPACE}Messaging REQUIRED)
2323
find_package(CompileSettingsDebug CONFIG REQUIRED)
2424

25-
project(${NAMESPACE}BluetoothGATT)
26-
project_version(1.0.0)
25+
project(${NAMESPACE}BluetoothGATT
26+
VERSION 1.0.0
27+
DESCRIPTION "Bluetooth GATT library"
28+
LANGUAGES CXX)
29+
2730
set(TARGET ${PROJECT_NAME})
2831
message("Setup ${TARGET} v${PROJECT_VERSION}")
2932

@@ -95,7 +98,7 @@ install(
9598

9699
InstallPackageConfig(
97100
TARGETS ${TARGET}
98-
DESCRIPTION "Bluetooth GATT library"
101+
DESCRIPTION "${PROJECT_DESCRIPTION}"
99102
)
100103

101104
InstallCMakeConfig(

Source/broadcast/CMakeLists.txt

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,11 @@ find_package(Thunder)
2121
find_package(${NAMESPACE}Core REQUIRED)
2222
find_package(CompileSettingsDebug CONFIG REQUIRED)
2323

24-
project(${NAMESPACE}Broadcast)
25-
project_version(1.0.0)
24+
project(${NAMESPACE}Broadcast
25+
VERSION 1.0.0
26+
DESCRIPTION "Abstraction to parse DVB tables"
27+
LANGUAGES CXX)
28+
2629
set(TARGET ${PROJECT_NAME})
2730
message("Setup ${TARGET} v${PROJECT_VERSION}")
2831
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
@@ -62,7 +65,6 @@ target_link_libraries(${TARGET}
6265
${NAMESPACE}Core::${NAMESPACE}Core
6366
)
6467

65-
6668
if(NXCLIENT_FOUND)
6769
find_package(NEXUS REQUIRED)
6870

@@ -89,7 +91,6 @@ else()
8991
target_sources(${TARGET} PRIVATE Implementation/V4L/Tuner.cpp)
9092
endif()
9193

92-
9394
set_target_properties(${TARGET} PROPERTIES
9495
CXX_STANDARD 11
9596
CXX_STANDARD_REQUIRED YES
@@ -110,12 +111,12 @@ target_include_directories( ${TARGET}
110111
# Install ARTIFACTS:
111112
# ===========================================================================================
112113
install(
113-
TARGETS ${TARGET} EXPORT ${TARGET}Targets # for downstream dependencies
114-
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libs # static lib
115-
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libs # shared lib
116-
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT libs # binaries
117-
FRAMEWORK DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT libs # for mac
118-
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${NAMESPACE}/broadcast COMPONENT devel # for mac
114+
TARGETS ${TARGET} EXPORT ${TARGET}Targets
115+
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT ${NAMESPACE}_Development
116+
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT ${NAMESPACE}_Runtime NAMELINK_COMPONENT ${NAMESPACE}_Development
117+
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT ${NAMESPACE}_Runtime
118+
FRAMEWORK DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT ${NAMESPACE}_Runtime
119+
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${NAMESPACE}/broadcast COMPONENT ${NAMESPACE}_Development
119120
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${NAMESPACE}/broadcast # headers
120121
)
121122

@@ -124,10 +125,9 @@ install(
124125
# ===========================================================================================
125126
InstallPackageConfig(
126127
TARGETS ${TARGET}
127-
DESCRIPTION "Broadcast library" )
128+
DESCRIPTION "${PROJECT_DESCRIPTION}" )
128129

129130
InstallCMakeConfig(
130131
TARGETS ${TARGET})
131132

132-
133133
add_subdirectory(test)

Source/compositorbuffer/CMakeLists.txt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,14 @@
1515
# See the License for the specific language governing permissions and
1616
# limitations under the License.
1717

18-
project(CompositorBufferType LANGUAGES CXX)
19-
2018
cmake_minimum_required(VERSION 3.15)
2119

2220
find_package(Thunder)
2321

24-
project_version(1.0.0)
22+
project(CompositorBufferType
23+
VERSION 1.0.0
24+
DESCRIPTION "Abstraction to share graphics/video buffers between different processes"
25+
LANGUAGES CXX)
2526

2627
set(MODULE_NAME ${NAMESPACE}${PROJECT_NAME})
2728

0 commit comments

Comments
 (0)