mirror of
https://github.com/pocoproject/poco.git
synced 2025-01-07 17:52:25 +01:00
81d7307fa7
adjust make and CMake for SQLParser and DataTest lib separate samples from tests in CMake remove unused StatementImpl from Data testsuite
57 lines
1.3 KiB
CMake
57 lines
1.3 KiB
CMake
# Sources
|
|
file(GLOB SRCS_G "src/*.cpp")
|
|
POCO_SOURCES_AUTO(SRCS ${SRCS_G})
|
|
|
|
# Headers
|
|
file(GLOB_RECURSE HDRS_G "include/*.h")
|
|
POCO_HEADERS_AUTO(SRCS ${HDRS_G})
|
|
|
|
# Platform Specific
|
|
POCO_SOURCES_AUTO_PLAT(SRCS WIN32 src/wepoll.c)
|
|
POCO_HEADERS_AUTO(SRCS src/wepoll.h)
|
|
|
|
# Version Resource
|
|
if(MSVC AND BUILD_SHARED_LIBS)
|
|
source_group("Resources" FILES ${PROJECT_SOURCE_DIR}/DLLVersion.rc)
|
|
list(APPEND SRCS ${PROJECT_SOURCE_DIR}/DLLVersion.rc)
|
|
endif()
|
|
|
|
add_library(Net ${SRCS})
|
|
add_library(Poco::Net ALIAS Net)
|
|
set_target_properties(Net
|
|
PROPERTIES
|
|
VERSION ${SHARED_LIBRARY_VERSION} SOVERSION ${SHARED_LIBRARY_VERSION}
|
|
OUTPUT_NAME PocoNet
|
|
DEFINE_SYMBOL Net_EXPORTS
|
|
)
|
|
|
|
target_link_libraries(Net PUBLIC Poco::Foundation)
|
|
# Windows and WindowsCE need additional libraries
|
|
if(WIN32)
|
|
target_link_libraries(Net PUBLIC "iphlpapi.lib")
|
|
if(WINCE)
|
|
target_link_libraries(Net PUBLIC "ws2.lib")
|
|
else()
|
|
target_link_libraries(Net PUBLIC "ws2_32.lib")
|
|
endif()
|
|
endif(WIN32)
|
|
|
|
target_include_directories(Net
|
|
PUBLIC
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
|
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
|
|
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
|
|
)
|
|
|
|
POCO_INSTALL(Net)
|
|
POCO_GENERATE_PACKAGE(Net)
|
|
|
|
if(ENABLE_SAMPLES)
|
|
add_subdirectory(samples)
|
|
endif()
|
|
|
|
if(ENABLE_TESTS)
|
|
add_subdirectory(testsuite)
|
|
endif()
|
|
|