File dynamic_library_build.diff of Package tidy.14671
Index: tidy-html5-5.2.0/CMakeLists.txt
===================================================================
--- tidy-html5-5.2.0.orig/CMakeLists.txt
+++ tidy-html5-5.2.0/CMakeLists.txt
@@ -37,17 +37,17 @@ else ()
endif ()
# By default, BOTH library types built, Allow turning OFF shared if not needed
-set( LIB_TYPE STATIC ) # set default message
-option( BUILD_SHARED_LIB "Set OFF to NOT build shared library" ON )
+option( BUILD_STATIC_LIBS "Set ON to build static library" ON )
+option( BUILD_SHARED_LIBS "Set OFF to NOT build shared library" ON )
option( BUILD_TAB2SPACE "Set ON to build utility app, tab2space" OFF )
option( BUILD_SAMPLE_CODE "Set ON to build the sample code" OFF )
if (NOT MAN_INSTALL_DIR)
set(MAN_INSTALL_DIR share/man/man1)
endif ()
# Issue #326 - Allow linkage choice of console app tidy
-option( TIDY_CONSOLE_SHARED "Set ON to link with shared(DLL) lib." OFF )
+option( TIDY_CONSOLE_SHARED "Set OFF to link with static lib." ON )
if (TIDY_CONSOLE_SHARED)
- if (NOT BUILD_SHARED_LIB)
+ if (NOT BUILD_SHARED_LIBS)
message(FATAL_ERROR "Enable shared build for this tidy linkage!")
endif ()
endif ()
@@ -112,7 +112,7 @@ if (SUPPORT_GETPWNAM)
add_definitions( -DSUPPORT_GETPWNAM=1 )
endif ()
-if(BUILD_SHARED_LIB)
+if(BUILD_SHARED_LIBS)
set(LIB_TYPE SHARED)
message(STATUS "*** Also building DLL library ${LIB_TYPE}, version ${LIBTIDY_VERSION}, date ${LIBTIDY_DATE}")
else()
@@ -167,28 +167,28 @@ if (NOT INCLUDE_INSTALL_DIR)
set(INCLUDE_INSTALL_DIR include)
endif ()
-# Always build the STATIC library
-set(name tidy-static)
-add_library ( ${name} STATIC ${CFILES} ${HFILES} ${LIBHFILES} )
-set_target_properties( ${name} PROPERTIES
- OUTPUT_NAME ${LIB_NAME}s
- )
-if (NOT TIDY_CONSOLE_SHARED) # user wants default static linkage
- list ( APPEND add_LIBS ${name} )
-endif ()
-install(TARGETS ${name}
- RUNTIME DESTINATION ${BIN_INSTALL_DIR}
- ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
- LIBRARY DESTINATION ${LIB_INSTALL_DIR}
+if (BUILD_STATIC_LIBS)
+ set(name tidy-static)
+ add_library ( ${name} STATIC ${CFILES} ${HFILES} ${LIBHFILES} )
+ set_target_properties( ${name} PROPERTIES
+ OUTPUT_NAME ${LIB_NAME}
)
+ if (NOT TIDY_CONSOLE_SHARED) # user wants static linkage
+ list ( APPEND add_LIBS ${name} )
+ endif ()
+ install(TARGETS ${name}
+ ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
+ LIBRARY DESTINATION ${LIB_INSTALL_DIR}
+ )
+endif ()
+
install( FILES ${HFILES} DESTINATION ${INCLUDE_INSTALL_DIR} )
########################################
-# if user option still on
-if (BUILD_SHARED_LIB)
+if (BUILD_SHARED_LIBS)
set(name tidy-share)
add_library ( ${name} SHARED ${CFILES} ${HFILES} ${LIBHFILES} )
set_target_properties( ${name} PROPERTIES
- OUTPUT_NAME ${LIB_NAME} )
+ OUTPUT_NAME ${LIB_NAME} )
set_target_properties( ${name} PROPERTIES
VERSION ${LIBTIDY_VERSION}
SOVERSION ${TIDY_MAJOR_VERSION} )