You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@serf.apache.org by br...@apache.org on 2018/09/20 12:44:19 UTC
svn commit: r1841464 - /serf/trunk/CMakeLists.txt
Author: brane
Date: Thu Sep 20 12:44:19 2018
New Revision: 1841464
URL: http://svn.apache.org/viewvc?rev=1841464&view=rev
Log:
* CMakeLists.txt: Use targets generated by find_package() for defining
dependencies on OpenSSL and ZLIB.
Modified:
serf/trunk/CMakeLists.txt
Modified: serf/trunk/CMakeLists.txt
URL: http://svn.apache.org/viewvc/serf/trunk/CMakeLists.txt?rev=1841464&r1=1841463&r2=1841464&view=diff
==============================================================================
--- serf/trunk/CMakeLists.txt (original)
+++ serf/trunk/CMakeLists.txt Thu Sep 20 12:44:19 2018
@@ -205,25 +205,12 @@ if(SERF_WINDOWS)
endif()
-set(SERF_DEPENDENCY_INCLUDES
- ${OPENSSL_INCLUDE_DIR}
- ${ZLIB_INCLUDE_DIRS}
-)
-list(REMOVE_DUPLICATES SERF_DEPENDENCY_INCLUDES)
-
set(SERF_INTERFACE_INCLUDES
${APR_INCLUDES}
${APRUTIL_INCLUDES}
)
list(REMOVE_DUPLICATES SERF_INTERFACE_INCLUDES)
-set(SERF_DEPENDENCY_LIBRARIES
- ${OPENSSL_LIBRARIES}
- ${ZLIB_LIBRARIES}
- ${SERF_STANDARD_LIBRARIES}
-)
-list(REMOVE_DUPLICATES SERF_DEPENDENCY_LIBRARIES)
-
set(SERF_INTERFACE_LIBRARIES
${APR_LIBRARIES}
${APR_EXTRALIBS}
@@ -306,17 +293,16 @@ else()
set(CMAKE_SHARED_LIBRARY_PREFIX "lib")
endif(NOT MSVC)
-
# Define all targets
if(NOT SKIP_SHARED)
add_library(serf_shared SHARED ${SOURCES} ${SHARED_SOURCES})
target_compile_options(serf_shared PUBLIC ${APR_CFLAGS})
target_include_directories(serf_shared SYSTEM BEFORE
- PRIVATE ${SERF_DEPENDENCY_INCLUDES}
PUBLIC ${SERF_INTERFACE_INCLUDES})
target_include_directories(serf_shared PUBLIC ${SERF_SOURCE_DIR})
target_link_libraries(serf_shared
- PRIVATE ${SERF_DEPENDENCY_LIBRARIES}
+ PRIVATE OpenSSL::Crypto OpenSSL::SSL ZLIB::ZLIB
+ ${SERF_STANDARD_LIBRARIES}
PUBLIC ${SERF_INTERFACE_LIBRARIES})
set_target_properties(serf_shared
PROPERTIES
@@ -333,12 +319,12 @@ if(NOT SKIP_STATIC)
add_library(serf_static STATIC ${SOURCES})
target_compile_options(serf_static PUBLIC ${APR_CFLAGS})
target_include_directories(serf_static SYSTEM BEFORE
- PRIVATE ${SERF_DEPENDENCY_INCLUDES}
PUBLIC ${SERF_INTERFACE_INCLUDES})
target_include_directories(serf_static PUBLIC ${SERF_SOURCE_DIR})
target_link_libraries(serf_static
- INTERFACE ${SERF_DEPENDENCY_LIBRARIES}
- ${SERF_INTERFACE_LIBRARIES})
+ OpenSSL::Crypto OpenSSL::SSL ZLIB::ZLIB
+ ${SERF_INTERFACE_LIBRARIES}
+ ${SERF_STANDARD_LIBRARIES})
list(APPEND SERF_TARGETS "serf_static")
endif()