CMakeLists.txt 716 B

1234567891011121314151617181920212223242526
  1. # Sources
  2. file(GLOB SRCS_G "src/*.cpp")
  3. POCO_SOURCES_AUTO(SRCS ${SRCS_G})
  4. # Headers
  5. file(GLOB_RECURSE HDRS_G "include/*.h")
  6. POCO_HEADERS_AUTO(SRCS ${HDRS_G})
  7. add_library(mod_poco SHARED ${SRCS})
  8. set_target_properties(mod_poco
  9. PROPERTIES
  10. VERSION ${SHARED_LIBRARY_VERSION} SOVERSION ${SHARED_LIBRARY_VERSION}
  11. DEFINE_SYMBOL ApacheHandlers_EXPORTS)
  12. target_include_directories(mod_poco
  13. PUBLIC
  14. $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
  15. $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
  16. PRIVATE
  17. ${APACHE2_INCLUDE_DIRS}
  18. ${CMAKE_CURRENT_SOURCE_DIR}/src
  19. )
  20. target_link_libraries(mod_poco PUBLIC Poco::Util Poco::Net Apache::Apr Apache::Aprutil)
  21. if(ENABLE_SAMPLES)
  22. add_subdirectory(samples)
  23. endif()