l2y@pc ~/Downloads/orthanc/Orthanc-1.5.7 % cmake -H. -Bbuild -GNinja -DCMAKE_BUILD_TYPE=Release -- The C compiler identification is GNU 9.1.1 -- The CXX compiler identification is GNU 9.1.1 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found PythonInterp: /usr/bin/python3.7 (found version "3.7.3") -- Looking for C++ include sqlite3.h -- Looking for C++ include sqlite3.h - found SQLite include dir: /usr/include Detected version of SQLite: 3029000 -- Found OpenSSL: /usr/lib64/libcrypto.so (found version "1.1.1c") -- Found CURL: /usr/lib64/libcurl.so (found version "7.65.3") -- Looking for C++ include civetweb.h -- Looking for C++ include civetweb.h - found -- Looking for mg_start in civetweb -- Looking for mg_start in civetweb - found -- Found JPEG: /usr/lib64/libjpeg.so (found version "62") -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.11") -- Found PNG: /usr/lib64/libpng.so (found version "1.6.37") -- Found Lua: /usr/lib64/liblua5.3.so;/usr/lib64/libm.so (found version "5.3.5") -- Looking for C++ include pugixml.hpp CMake Warning (dev) at /usr/share/cmake/Modules/CheckIncludeFileCXX.cmake:79 (message): Policy CMP0075 is not set: Include file check macros honor CMAKE_REQUIRED_LIBRARIES. Run "cmake --help-policy CMP0075" for policy details. Use the cmake_policy command to set the policy and suppress this warning. CMAKE_REQUIRED_LIBRARIES is set to: dl;pthread For compatibility with CMake 3.11 and below this check is ignoring it. Call Stack (most recent call first): Resources/CMake/PugixmlConfiguration.cmake:20 (CHECK_INCLUDE_FILE_CXX) Resources/CMake/OrthancFrameworkConfiguration.cmake:377 (include) CMakeLists.txt:49 (include) This warning is for project developers. Use -Wno-dev to suppress it. -- Looking for C++ include pugixml.hpp - found Using libiconv -- Looking for C++ include iconv.h -- Looking for C++ include iconv.h - found -- Looking for iconv_open -- Looking for iconv_open - found -- Found GTest: /usr/lib64/libgtest.so JsonCpp include dir: /usr/include -- Looking for C++ include /usr/include/json/reader.h -- Looking for C++ include /usr/include/json/reader.h - found JsonCpp major version: 1 Switching to C++11 standard in gcc/clang, as version of JsonCpp is >= 1.0.0 -- Looking for uuid/uuid.h -- Looking for uuid/uuid.h - found -- Looking for uuid_generate_random in /usr/lib64/libuuid.so -- Looking for uuid_generate_random in /usr/lib64/libuuid.so - found -- Boost version: 1.69.0 -- Found Threads: TRUE -- Boost version: 1.69.0 -- Found the following Boost libraries: -- locale -- filesystem -- thread -- system -- date_time -- regex -- chrono -- atomic -- Trying to find DCMTK expecting DCMTKConfig.cmake -- Trying to find DCMTK expecting DCMTKConfig.cmake - ok DCMTK configuration file: /usr/include/dcmtk/config/osconfig.h DCMTK version: 364 Autodetected path to the DICOM dictionaries: /usr/share/dcmtk -- Found Doxygen: /usr/bin/doxygen (found version "1.8.15") found components: doxygen dot -- Configuring done -- Generating done -- Build files have been written to: /home/l2y/Downloads/orthanc/Orthanc-1.5.7/build l2y@pc ~/Downloads/orthanc/Orthanc-1.5.7 % cmake --build build [2/199] Building CXX object CMakeFiles/ServerLibrary.dir/OrthancServer/Database/Compatibility/ICreateInstance.cpp.o ../OrthancServer/Database/Compatibility/ICreateInstance.cpp: In static member function ‘static bool Orthanc::Compatibility::ICreateInstance::Apply(Orthanc::Compatibility::ICreateInstance&, Orthanc::IDatabaseWrapper::CreateInstanceResult&, int64_t&, const string&, const string&, const string&, const string&)’: ../OrthancServer/Database/Compatibility/ICreateInstance.cpp:84:16: warning: unused variable ‘ok’ [-Wunused-variable] 84 | bool ok = (database.LookupResource(result.patientId_, dummy, hashPatient) && | ^~ ../OrthancServer/Database/Compatibility/ICreateInstance.cpp:95:16: warning: unused variable ‘ok’ [-Wunused-variable] 95 | bool ok = database.LookupResource(result.patientId_, dummy, hashPatient); | ^~ [42/199] Building CXX object CMakeFiles/ServerLibrary.dir/OrthancServer/ServerIndex.cpp.o ../OrthancServer/ServerIndex.cpp: In member function ‘void Orthanc::ServerIndex::LogExportedResource(const string&, const string&)’: ../OrthancServer/ServerIndex.cpp:1486:14: warning: unused variable ‘ok’ [-Wunused-variable] 1486 | bool ok = db_.LookupParent(currentId, currentId); | ^~ [75/199] Building CXX object CMakeFiles/CoreLibrary.dir/Core/Logging.cpp.o ../Core/Logging.cpp: In constructor ‘Orthanc::Logging::InternalLogger::InternalLogger(const char*, const char*, int)’: ../Core/Logging.cpp:681:57: warning: ‘sprintf’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 681 | sprintf(date, "%c%02d%02d %02d:%02d:%02d.%06d ", | ^ ../Core/Logging.cpp:681:18: note: ‘sprintf’ output between 23 and 41 bytes into a destination of size 40 681 | sprintf(date, "%c%02d%02d %02d:%02d:%02d.%06d ", | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 682 | level[0], | ~~~~~~~~~ 683 | now.date().month().as_number(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 684 | now.date().day().as_number(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 685 | static_cast(duration.hours()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 686 | static_cast(duration.minutes()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 687 | static_cast(duration.seconds()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 688 | static_cast(duration.fractional_seconds())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [126/199] Building CXX object CMakeFiles/CoreLibrary.dir/Core/HttpServer/HttpServer.cpp.o ../Core/HttpServer/HttpServer.cpp:127:9: warning: #warning The function "mg_disable_keep_alive()" is not available, DICOMweb might run slowly [-Wcpp] 127 | # warning The function "mg_disable_keep_alive()" is not available, DICOMweb might run slowly | ^~~~~~~ [148/199] Building C object CMakeFiles/CoreLibrary.dir/Resources/ThirdParty/minizip/zip.c.o ../Resources/ThirdParty/minizip/zip.c: In function ‘zip64local_SearchCentralDir’: ../Resources/ThirdParty/minizip/zip.c:521:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 521 | for (i=(int)uReadSize-3; (i--)>0;) | ^~~ ../Resources/ThirdParty/minizip/zip.c:529:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 529 | if (uPosFound!=0) | ^~ [153/199] Building CXX object CMakeFiles/CoreLibrary.dir/Core/JobsEngine/JobsRegistry.cpp.o ../Core/JobsEngine/JobsRegistry.cpp: In member function ‘bool Orthanc::JobsRegistry::Resubmit(const string&)’: ../Core/JobsEngine/JobsRegistry.cpp:1041:12: warning: variable ‘ok’ set but not used [-Wunused-but-set-variable] 1041 | bool ok = false; | ^~ [164/199] Building CXX object CMakeFiles/CoreLibrary.dir/Core/DicomNetworking/DicomUserConnection.cpp.o ../Core/DicomNetworking/DicomUserConnection.cpp: In member function ‘void Orthanc::DicomUserConnection::PImpl::Store(DcmInputStream&, Orthanc::DicomUserConnection&, const string&, uint16_t)’: ../Core/DicomNetworking/DicomUserConnection.cpp:409:12: warning: ‘char* strncpy(char*, const char*, size_t)’ output may be truncated copying 64 bytes from a string of length 64 [-Wstringop-truncation] 409 | strncpy(request.AffectedSOPClassUID, sopClass, DIC_UI_LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../Core/DicomNetworking/DicomUserConnection.cpp:412:12: warning: ‘char* strncpy(char*, const char*, size_t)’ output may be truncated copying 64 bytes from a string of length 64 [-Wstringop-truncation] 412 | strncpy(request.AffectedSOPInstanceUID, sopInstance, DIC_UI_LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [175/199] Linking CXX executable Orthanc Notice: Output directory `OrthancPluginDocumentation' does not exist. I have created it for you. Searching for include files... Searching for example files... Searching for images... Searching for dot files... Searching for msc files... Searching for dia files... Searching for files to exclude Searching INPUT for files to process... Reading and parsing tag files Parsing files Preprocessing /home/l2y/Downloads/orthanc/Orthanc-1.5.7/Plugins/Include/orthanc/OrthancCPlugin.h... Parsing file /home/l2y/Downloads/orthanc/Orthanc-1.5.7/Plugins/Include/orthanc/OrthancCPlugin.h... Preprocessing /home/l2y/Downloads/orthanc/Orthanc-1.5.7/Plugins/Include/orthanc/OrthancCDatabasePlugin.h... Parsing file /home/l2y/Downloads/orthanc/Orthanc-1.5.7/Plugins/Include/orthanc/OrthancCDatabasePlugin.h... Building group list... Building directory list... Building namespace list... Building file list... Building class list... Associating documentation with classes... Computing nesting relations for classes... Building example list... Searching for enumerations... Searching for documented typedefs... Searching for members imported via using declarations... Searching for included using directives... Searching for documented variables... Building interface member list... Building member list... Searching for friends... Searching for documented defines... Computing class inheritance relations... Computing class usage relations... Flushing cached template relations that have become invalid... Computing class relations... Add enum values to enums... Searching for member function documentation... Creating members for template instances... Building page list... Search for main page... Computing page relations... Determining the scope of groups... Sorting lists... Freeing entry tree Determining which enums are documented Computing member relations... Building full member lists recursively... Adding members to member groups. Computing member references... Inheriting documentation... Generating disk names... Adding source references... Adding xrefitems... Sorting member lists... Computing dependencies between directories... Generating citations page... Counting data structures... Resolving user defined references... Finding anchors and sections in the documentation... Transferring function references... Combining using relations... Adding members to index pages... Generating style sheet... Generating search indices... Generating example documentation... Generating file sources... Generating code for file OrthancCDatabasePlugin.h... Generating code for file OrthancCPlugin.h... Generating file documentation... Generating page documentation... Generating docs for page deprecated... Generating group documentation... Generating class documentation... Generating docs for compound OrthancPluginDictionaryEntry... Generating docs for compound OrthancPluginHttpRequest... Generating docs for compound OrthancPluginMemoryBuffer... Generating namespace index... Generating graph info page... Generating directory documentation... Generating index page... Generating page index... Generating module index... Generating namespace index... Generating namespace member index... Generating annotated compound index... Generating alphabetical compound index... Generating hierarchical class index... Generating member index... Generating file index... Generating file member index... Generating example index... finalizing index lists... writing tag file... lookup cache used 943/65536 hits=7680 misses=1011 finished... [199/199] Linking CXX executable UnitTests cmake --build build 744.90s user 45.49s system 378% cpu 3:28.78 total l2y@pc ~/Downloads/orthanc/Orthanc-1.5.7 %