mirror of
https://github.com/pocoproject/poco.git
synced 2024-12-14 11:06:57 +01:00
7950001803
- Add missing CMakeLists.txt - Use POCO_ macros to improve code structure in XCode/VisualStudio - Better ODBC detection - Remove unnecessary commented out code The CMake documentation recommends explicitly listing source files, but because CMake is not the primary build system GLOB patterns are used for the moment.
28 lines
799 B
CMake
28 lines
799 B
CMake
set(TESTUNIT "${LIBNAME}-testrunner")
|
|
|
|
# Sources
|
|
file(GLOB SRCS_G "src/*.cpp")
|
|
POCO_SOURCES_AUTO( TEST_SRCS ${SRCS_G})
|
|
|
|
# Headers
|
|
file(GLOB_RECURSE HDRS_G "src/*.h" )
|
|
POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G})
|
|
|
|
POCO_SOURCES_AUTO_PLAT( TEST_SRCS WIN32
|
|
src/WinDriver.cpp
|
|
)
|
|
|
|
#TODO: Why is this file there? It doesn't compile if it is include in the sources
|
|
POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF
|
|
src/StatementImpl.cpp
|
|
)
|
|
|
|
add_executable( ${TESTUNIT} ${TEST_SRCS} )
|
|
add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all)
|
|
target_link_libraries( ${TESTUNIT} PocoData PocoUtil PocoXML PocoFoundation CppUnit)
|
|
if( WIN32)
|
|
#TODO: Is this flag always required?
|
|
add_definitions("-D_AFXDLL")
|
|
target_link_libraries( ${TESTUNIT} WinTestRunner)
|
|
endif(WIN32)
|