mirror of
https://github.com/morgan9e/FreeRDP
synced 2026-04-15 00:44:19 +09:00
libfreerdp: always build "MONOLITHIC"
"libfreerdp" consisted of multiple (small) single libraries. If the cmake option MONOLITHIC was used only one library was build combining all of the libfreerdp-* libraries. The only exceptions to this are libfreerdp-server and libfreerdp-client these are build as separate libraries. This commit obsoltes non-monolithic builds and makes monolithic builds the default. The cmake option MONOLITHIC is also removed.
This commit is contained in:
25
libfreerdp/cache/CMakeLists.txt
vendored
25
libfreerdp/cache/CMakeLists.txt
vendored
@@ -18,7 +18,7 @@
|
||||
set(MODULE_NAME "freerdp-cache")
|
||||
set(MODULE_PREFIX "FREERDP_CACHE")
|
||||
|
||||
set(${MODULE_PREFIX}_SRCS
|
||||
freerdp_module_add(
|
||||
brush.c
|
||||
pointer.c
|
||||
bitmap.c
|
||||
@@ -28,26 +28,3 @@ set(${MODULE_PREFIX}_SRCS
|
||||
glyph.c
|
||||
cache.c)
|
||||
|
||||
add_complex_library(MODULE ${MODULE_NAME} TYPE "OBJECT"
|
||||
MONOLITHIC ${MONOLITHIC_BUILD}
|
||||
SOURCES ${${MODULE_PREFIX}_SRCS}
|
||||
EXPORT)
|
||||
|
||||
if (WITH_LIBRARY_VERSIONING)
|
||||
set_target_properties(${MODULE_NAME} PROPERTIES VERSION ${FREERDP_VERSION} SOVERSION ${FREERDP_API_VERSION})
|
||||
endif()
|
||||
set_target_properties(${MODULE_NAME} PROPERTIES PREFIX "lib")
|
||||
|
||||
set_complex_link_libraries(VARIABLE ${MODULE_PREFIX}_LIBS
|
||||
MONOLITHIC ${MONOLITHIC_BUILD} INTERNAL
|
||||
MODULE freerdp
|
||||
MODULES freerdp-core freerdp-utils)
|
||||
|
||||
if(MONOLITHIC_BUILD)
|
||||
set(FREERDP_LIBS ${FREERDP_LIBS} ${${MODULE_PREFIX}_LIBS} PARENT_SCOPE)
|
||||
else()
|
||||
target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
|
||||
install(TARGETS ${MODULE_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT FreeRDPTargets)
|
||||
endif()
|
||||
|
||||
set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "FreeRDP/libfreerdp")
|
||||
|
||||
Reference in New Issue
Block a user