CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. set(LIBNAME "NetSSLWin")
  2. set(POCO_LIBNAME "Poco${LIBNAME}")
  3. # Sources
  4. file(GLOB SRCS_G "src/*.cpp")
  5. POCO_SOURCES_AUTO( SRCS ${SRCS_G})
  6. # Headers
  7. file(GLOB_RECURSE HDRS_G "include/*.h" )
  8. POCO_HEADERS_AUTO( SRCS ${HDRS_G})
  9. add_library( "${LIBNAME}" ${LIB_MODE} ${SRCS} )
  10. add_library( "${POCO_LIBNAME}" ALIAS "${LIBNAME}")
  11. set_target_properties( "${LIBNAME}"
  12. PROPERTIES
  13. VERSION ${SHARED_LIBRARY_VERSION} SOVERSION ${SHARED_LIBRARY_VERSION}
  14. OUTPUT_NAME ${POCO_LIBNAME}
  15. DEFINE_SYMBOL NetSSL_Win_EXPORTS
  16. )
  17. target_link_libraries( "${LIBNAME}" Net Util Foundation Crypt32.lib )
  18. target_include_directories( "${LIBNAME}"
  19. PUBLIC
  20. $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
  21. $<INSTALL_INTERFACE:include>
  22. PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
  23. )
  24. target_compile_definitions("${LIBNAME}" PUBLIC ${LIB_MODE_DEFINITIONS})
  25. POCO_INSTALL("${LIBNAME}")
  26. POCO_GENERATE_PACKAGE("${LIBNAME}")
  27. if (ENABLE_TESTS)
  28. #TODO: Looks like the samples use crypto somehow?
  29. #add_subdirectory(samples)
  30. #add_subdirectory(testsuite)
  31. endif ()