Skip to content
Snippets Groups Projects
Commit 1374996d authored by Guillaume Roguez's avatar Guillaume Roguez
Browse files

cmake: add static library build target

Refs #68970
parent 46c409be
No related branches found
No related tags found
No related merge requests found
...@@ -482,11 +482,24 @@ ADD_LIBRARY( ringclient SHARED ${libringclient_LIB_SRCS} ${LIB_HEADER_MOC} ) ...@@ -482,11 +482,24 @@ ADD_LIBRARY( ringclient SHARED ${libringclient_LIB_SRCS} ${LIB_HEADER_MOC} )
IF(NOT ${ENABLE_STATIC} MATCHES false) IF(NOT ${ENABLE_STATIC} MATCHES false)
ADD_LIBRARY( ringclient_static STATIC ${libringclient_LIB_SRCS} ${LIB_HEADER_MOC} ) ADD_LIBRARY( ringclient_static STATIC ${libringclient_LIB_SRCS} ${LIB_HEADER_MOC} )
QT5_USE_MODULES(ringclient_static Core)
TARGET_LINK_LIBRARIES( ringclient_static
-lpthread
${QT_QTDBUS_LIBRARY}
${QT_QTCORE_LIBRARY}
)
SET_TARGET_PROPERTIES( ringclient_static
PROPERTIES VERSION ${GENERIC_LIB_VERSION}
)
ENDIF() ENDIF()
QT5_USE_MODULES(ringclient Core) QT5_USE_MODULES(ringclient Core)
IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux") IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
QT5_USE_MODULES(ringclient DBus) QT5_USE_MODULES(ringclient DBus)
IF(NOT ${ENABLE_STATIC} MATCHES false)
QT5_USE_MODULES(ringclient_static DBus)
ENDIF()
ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux") ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
...@@ -499,12 +512,22 @@ TARGET_LINK_LIBRARIES( ringclient ...@@ -499,12 +512,22 @@ TARGET_LINK_LIBRARIES( ringclient
IF(${ENABLE_LIBWRAP} MATCHES true) IF(${ENABLE_LIBWRAP} MATCHES true)
TARGET_LINK_LIBRARIES( ringclient TARGET_LINK_LIBRARIES( ringclient
qtwrapper qtwrapper
${ring_BIN}
)
IF(NOT ${ENABLE_STATIC} MATCHES false)
TARGET_LINK_LIBRARIES( ringclient_static
qtwrapper
${ring_BIN}) ${ring_BIN})
ENDIF() ENDIF()
ENDIF()
IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux") IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
TARGET_LINK_LIBRARIES( ringclient TARGET_LINK_LIBRARIES( ringclient
-lrt) -lrt)
IF(NOT ${ENABLE_STATIC} MATCHES false)
TARGET_LINK_LIBRARIES( ringclient_static
-lrt)
ENDIF()
ENDIF() ENDIF()
SET_TARGET_PROPERTIES( ringclient SET_TARGET_PROPERTIES( ringclient
...@@ -549,6 +572,14 @@ INSTALL( TARGETS ringclient ...@@ -549,6 +572,14 @@ INSTALL( TARGETS ringclient
DESTINATION ${SANE_LIBRARY_PATH} DESTINATION ${SANE_LIBRARY_PATH}
) )
IF(NOT ${ENABLE_STATIC} MATCHES false)
INSTALL( TARGETS ringclient_static
ARCHIVE DESTINATION ${SANE_LIBRARY_PATH}
LIBRARY DESTINATION ${SANE_LIBRARY_PATH}
DESTINATION ${SANE_LIBRARY_PATH}
)
ENDIF()
# Create a CMake config file # Create a CMake config file
# TARGET_INCLUDE_DIRECTORIES(ringclient PUBLIC # TARGET_INCLUDE_DIRECTORIES(ringclient PUBLIC
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment