CMakeLists.txt 910 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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(CppUnit ${SRCS})
  8. add_library(Poco::CppUnit ALIAS CppUnit)
  9. set_target_properties(CppUnit
  10. PROPERTIES
  11. VERSION "1" SOVERSION "1"
  12. OUTPUT_NAME CppUnit
  13. DEFINE_SYMBOL CppUnit_EXPORTS
  14. )
  15. target_link_libraries(CppUnit PUBLIC Poco::Foundation)
  16. target_include_directories(CppUnit
  17. PUBLIC
  18. $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
  19. $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
  20. PRIVATE
  21. ${CMAKE_CURRENT_SOURCE_DIR}/src
  22. )
  23. if(WIN32)
  24. if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
  25. target_compile_definitions(CppUnit PUBLIC POCO_NO_AUTOMATIC_LIBS)
  26. endif()
  27. endif()
  28. if(NOT BUILD_SHARED_LIBS)
  29. target_compile_definitions(CppUnit
  30. PUBLIC
  31. POCO_STATIC
  32. )
  33. elseif(MINGW)
  34. target_compile_definitions(CppUnit
  35. PUBLIC
  36. _DLL)
  37. endif()