Skip to content

Commit

Permalink
cmake: Add VERSION property to aw_add_library
Browse files Browse the repository at this point in the history
  • Loading branch information
Hedede committed Apr 7, 2024
1 parent aa52a15 commit 7bfd302
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 6 deletions.
1 change: 1 addition & 0 deletions archive/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

aw_add_library(awarchive INTERFACE
VERSION 3.0
GLOB_HEADERS
EXPORT_NAME
archive
Expand Down
18 changes: 12 additions & 6 deletions awlib/cmake/aw-common.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ endmacro()
# Alias for the exported target
function(aw_add_library NAME TYPE)
set(options GLOB_HEADERS SPLIT_INTERFACE)
set(arguments EXPORT_NAME)
set(arguments EXPORT_NAME VERSION)
set(multivalue HEADERS SOURCES)
cmake_parse_arguments(PARSE_ARGV 1 ARG "${options}" "${arguments}" "${multivalue}")

Expand All @@ -41,13 +41,19 @@ function(aw_add_library NAME TYPE)
set_target_properties(${NAME} PROPERTIES LINKER_LANGUAGE CXX)
endif()

if (UNIX)
set_target_properties(${NAME}
PROPERTIES
VERSION ${CMAKE_PROJECT_VERSION}
SOVERSION ${PROJECT_VERSION_MAJOR} )
if (ARG_VERSION)
set(VERSION ${ARG_VERSION})
string(REGEX MATCH "^[0-9]+" VERSION_MAJOR ${VERSION})
else()
set(VERSION ${CMAKE_PROJECT_VERSION})
set(VERSION_MAJOR ${CMAKE_PROJECT_VERSION_MAJOR})
endif()

set_target_properties(${NAME}
PROPERTIES
VERSION ${VERSION}
SOVERSION ${VERSION_MAJOR} )

set(EXPORT_TARGETS ${NAME})

if (ARG_SPLIT_INTERFACE)
Expand Down
1 change: 1 addition & 0 deletions fileformat/hudf/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
aw_add_library(awhudf SHARED
VERSION 1.4.1
GLOB_HEADERS
SOURCES
lexer.c++
Expand Down
1 change: 1 addition & 0 deletions fileformat/sound/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

aw_add_library(awsound SHARED
VERSION 1.0.0
GLOB_HEADERS
SOURCES
wav_reader.c++
Expand Down
1 change: 1 addition & 0 deletions log/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
# awlog shared library: provides common logger implementations

aw_add_library(awlog SHARED
VERSION 1.1.1
SPLIT_INTERFACE
GLOB_HEADERS
SOURCES
Expand Down
1 change: 1 addition & 0 deletions signals/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

aw_add_library(awsignals INTERFACE
VERSION 2.0
GLOB_HEADERS
EXPORT_NAME
signals
Expand Down

0 comments on commit 7bfd302

Please sign in to comment.