Mercurial > hg > orthanc-client
diff CMakeLists.txt @ 9:1fb480a156fd
build unit tests
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 02 Jun 2015 11:07:20 +0200 |
parents | 6d59828e2662 |
children | f7379096e014 |
line wrap: on
line diff
--- a/CMakeLists.txt Tue Jun 02 10:55:32 2015 +0200 +++ b/CMakeLists.txt Tue Jun 02 11:07:20 2015 +0200 @@ -7,6 +7,7 @@ # Parameters of the build SET(STATIC_BUILD OFF CACHE BOOL "Static build of the third-party libraries (necessary for Windows)") +SET(ALLOW_DOWNLOADS OFF CACHE BOOL "Allow CMake to download packages") # Advanced parameters to fine-tune linking against system libraries SET(USE_SYSTEM_BOOST ON CACHE BOOL "Use the system version of Boost") @@ -29,9 +30,10 @@ include(Orthanc/Resources/CMake/Compiler.cmake) include(Orthanc/Resources/CMake/BoostConfiguration.cmake) +include(Orthanc/Resources/CMake/GoogleTestConfiguration.cmake) include(Orthanc/Resources/CMake/JsonCppConfiguration.cmake) +include(Orthanc/Resources/CMake/LibCurlConfiguration.cmake) include(Orthanc/Resources/CMake/LibPngConfiguration.cmake) -include(Orthanc/Resources/CMake/LibCurlConfiguration.cmake) include(Orthanc/Resources/CMake/OpenSslConfiguration.cmake) include(Orthanc/Resources/CMake/ZlibConfiguration.cmake) @@ -50,9 +52,9 @@ set(CMAKE_SHARED_LIBRARY_PREFIX "") if (${CMAKE_SIZEOF_VOID_P} EQUAL 4) - set(ORTHANC_CPP_CLIENT_AUX CppClient/SharedLibrary/AUTOGENERATED/Windows32.def) + set(ORTHANC_CPP_CLIENT_AUX SharedLibrary/AUTOGENERATED/Windows32.def) elseif (${CMAKE_SIZEOF_VOID_P} EQUAL 8) - set(ORTHANC_CPP_CLIENT_AUX CppClient/SharedLibrary/AUTOGENERATED/Windows64.def) + set(ORTHANC_CPP_CLIENT_AUX SharedLibrary/AUTOGENERATED/Windows64.def) else() message(FATAL_ERROR "Support your platform here") endif() @@ -62,10 +64,10 @@ if (${CMAKE_SIZEOF_VOID_P} EQUAL 4) set(CMAKE_SHARED_LIBRARY_SUFFIX "_Windows32.dll") - list(APPEND ORTHANC_CPP_CLIENT_AUX CppClient/SharedLibrary/AUTOGENERATED/Windows32.rc) + list(APPEND ORTHANC_CPP_CLIENT_AUX SharedLibrary/AUTOGENERATED/Windows32.rc) elseif (${CMAKE_SIZEOF_VOID_P} EQUAL 8) set(CMAKE_SHARED_LIBRARY_SUFFIX "_Windows64.dll") - list(APPEND ORTHANC_CPP_CLIENT_AUX CppClient/SharedLibrary/AUTOGENERATED/Windows64.rc) + list(APPEND ORTHANC_CPP_CLIENT_AUX SharedLibrary/AUTOGENERATED/Windows64.rc) else() message(FATAL_ERROR "Support your platform here") endif() @@ -104,6 +106,18 @@ ) +add_executable(UnitTests + CppClient/ArrayFilledByThreads.cpp + CppClient/ThreadedCommandProcessor.cpp + Orthanc/Core/MultiThreading/SharedMessageQueue.cpp + UnitTestsSources/MultiThreadingTests.cpp + UnitTestsSources/UnitTestsMain.cpp + + ${THIRD_PARTY_SOURCES} + ${GTEST_SOURCES} + ) + + list(LENGTH OPENSSL_SOURCES OPENSSL_SOURCES_LENGTH) if (${OPENSSL_SOURCES_LENGTH} GREATER 0) add_library(OpenSSL STATIC ${OPENSSL_SOURCES}) @@ -161,7 +175,7 @@ install( FILES - CppClient/SharedLibrary/AUTOGENERATED/CppClient.h + SharedLibrary/AUTOGENERATED/CppClient.h DESTINATION include/orthanc )