Add special install rules for LabMCT

This commit is contained in:
2024-03-20 15:35:56 +01:00
parent a814dea032
commit ef3942807f
2 changed files with 11 additions and 2 deletions

View File

@@ -14,6 +14,9 @@ set(PROJECT_VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_
# Build a shared library by default
option(BUILD_SHARED_LIBS "Build QHttpEngine as a shared library" ON)
option(BUILD_AGAINST_QT6 "Build against Qt6" ON)
option(BUILD_FOR_LABMCT "Build for LabMCT" OFF)
set(BUILD_FOR_LABMCT ON)
set(BIN_INSTALL_DIR bin CACHE STRING "Binary runtime installation directory relative to the install prefix")
set(LIB_INSTALL_DIR lib CACHE STRING "Library installation directory relative to the install prefix")

View File

@@ -42,13 +42,13 @@ endif()
add_library(qhttpengine ${HEADERS} ${SRC})
set_target_properties(qhttpengine PROPERTIES
CXX_STANDARD 11
CXX_STANDARD 17
CXX_STANDARD_REQUIRED ON
DEFINE_SYMBOL QT_NO_SIGNALS_SLOTS_KEYWORDS
DEFINE_SYMBOL QHTTPENGINE_LIBRARY
PUBLIC_HEADER "${HEADERS}"
VERSION ${PROJECT_VERSION}
SOVERSION ${PROJECT_VERSION_MAJOR}
#SOVERSION ${PROJECT_VERSION_MAJOR}
)
target_include_directories(qhttpengine PUBLIC
@@ -63,6 +63,11 @@ else()
target_link_libraries(qhttpengine Qt${QT_VERSION_MAJOR}::Network)
endif()
if(BUILD_FOR_LABMCT)
set_target_properties(qhttpengine PROPERTIES
INSTALL_RPATH "${LABMCT_RPATH}")
install(TARGETS qhttpengine LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX})
else()
install(TARGETS qhttpengine EXPORT qhttpengine-export
RUNTIME DESTINATION "${BIN_INSTALL_DIR}"
LIBRARY DESTINATION "${LIB_INSTALL_DIR}"
@@ -90,3 +95,4 @@ configure_file(qhttpengine.pc.in "${CMAKE_CURRENT_BINARY_DIR}/qhttpengine.pc" @O
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/qhttpengine.pc"
DESTINATION "${LIB_INSTALL_DIR}/pkgconfig"
)
endif()