# HG changeset patch # User jodogne # Date 1427887245 -7200 # Node ID 09421764214b037e5a8ee9783cf0b736c701a78f # Parent 379131283479c69528c6fd5ed214cf20ef953a66 fixes for visual studio diff -r 379131283479 -r 09421764214b CMakeLists.txt --- a/CMakeLists.txt Wed Mar 11 14:23:24 2015 +0100 +++ b/CMakeLists.txt Wed Apr 01 13:20:45 2015 +0200 @@ -18,7 +18,7 @@ cmake_minimum_required(VERSION 2.8) -project(OrthancPostgreSQL) +project(OrthancWebViewer) set(ORTHANC_WEBVIEWER_VERSION "1.0") @@ -64,6 +64,25 @@ SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--version-script=${CMAKE_SOURCE_DIR}/Resources/VersionScript.map -Wl,--no-undefined") endif() +if (MSVC) + # Use static runtime under Visual Studio + # http://www.cmake.org/Wiki/CMake_FAQ#Dynamic_Replace + # http://stackoverflow.com/a/6510446 + foreach(flag_var + CMAKE_C_FLAGS_DEBUG + CMAKE_CXX_FLAGS_DEBUG + CMAKE_C_FLAGS_RELEASE + CMAKE_CXX_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL + CMAKE_CXX_FLAGS_MINSIZEREL + CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS_RELWITHDEBINFO) + string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}") + string(REGEX REPLACE "/MDd" "/MTd" ${flag_var} "${${flag_var}}") + endforeach(flag_var) + + add_definitions(-D_CRT_SECURE_NO_WARNINGS=1) +endif() include(CheckIncludeFiles) include(CheckIncludeFileCXX) diff -r 379131283479 -r 09421764214b Orthanc/FileStorage/FilesystemStorage.h --- a/Orthanc/FileStorage/FilesystemStorage.h Wed Mar 11 14:23:24 2015 +0100 +++ b/Orthanc/FileStorage/FilesystemStorage.h Wed Apr 01 13:20:45 2015 +0200 @@ -34,6 +34,7 @@ #include #include +#include namespace Orthanc { diff -r 379131283479 -r 09421764214b Orthanc/SQLite/StatementReference.cpp --- a/Orthanc/SQLite/StatementReference.cpp Wed Mar 11 14:23:24 2015 +0100 +++ b/Orthanc/SQLite/StatementReference.cpp Wed Apr 01 13:20:45 2015 +0200 @@ -47,6 +47,7 @@ #endif #include +#include #include "sqlite3.h" namespace Orthanc diff -r 379131283479 -r 09421764214b Resources/CMake/GdcmConfiguration.cmake --- a/Resources/CMake/GdcmConfiguration.cmake Wed Mar 11 14:23:24 2015 +0100 +++ b/Resources/CMake/GdcmConfiguration.cmake Wed Apr 01 13:20:45 2015 +0200 @@ -22,6 +22,16 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") set(Flags -DCMAKE_CXX_FLAGS:STRING=-fPIC -DCMAKE_C_FLAGS:STRING=-fPIC) else() + set(Flags + -DCMAKE_C_FLAGS_DEBUG=${CMAKE_C_FLAGS_DEBUG} + -DCMAKE_CXX_FLAGS_DEBUG=${CMAKE_CXX_FLAGS_DEBUG} + -DCMAKE_C_FLAGS_RELEASE=${CMAKE_C_FLAGS_RELEASE} + -DCMAKE_CXX_FLAGS_RELEASE=${CMAKE_CXX_FLAGS_RELEASE} + -DCMAKE_C_FLAGS_MINSIZEREL=${CMAKE_C_FLAGS_MINSIZEREL} + -DCMAKE_CXX_FLAGS_MINSIZEREL=${CMAKE_CXX_FLAGS_MINSIZEREL} + -DCMAKE_C_FLAGS_RELWITHDEBINFO=${CMAKE_C_FLAGS_RELWITHDEBINFO} + -DCMAKE_CXX_FLAGS_RELWITHDEBINFO=${CMAKE_CXX_FLAGS_RELWITHDEBINFO} + ) endif() if (CMAKE_TOOLCHAIN_FILE) @@ -39,11 +49,12 @@ if(MSVC) set(Suffix ".lib") + set(Prefix "") else() set(Suffix ".a") + list(GET CMAKE_FIND_LIBRARY_PREFIXES 0 Prefix) endif() - list(GET CMAKE_FIND_LIBRARY_PREFIXES 0 Prefix) set(GDCM_LIBRARIES ${Prefix}gdcmMSFF${Suffix} ${Prefix}gdcmcharls${Suffix} diff -r 379131283479 -r 09421764214b UnitTestsSources/UnitTestsMain.cpp --- a/UnitTestsSources/UnitTestsMain.cpp Wed Mar 11 14:23:24 2015 +0100 +++ b/UnitTestsSources/UnitTestsMain.cpp Wed Apr 01 13:20:45 2015 +0200 @@ -193,10 +193,10 @@ { Orthanc::ImageBuffer img(16, 16, Orthanc::PixelFormat_Grayscale8); Orthanc::ImageAccessor accessor = img.GetAccessor(); - for (int y = 0, value = 0; y < img.GetHeight(); y++) + for (unsigned int y = 0, value = 0; y < img.GetHeight(); y++) { uint8_t* p = reinterpret_cast(accessor.GetRow(y)); - for (int x = 0; x < img.GetWidth(); x++, p++) + for (unsigned int x = 0; x < img.GetWidth(); x++, p++) { *p = value++; }