changeset 13:09421764214b

fixes for visual studio
author jodogne
date Wed, 01 Apr 2015 13:20:45 +0200
parents 379131283479
children 4055926187d3
files CMakeLists.txt Orthanc/FileStorage/FilesystemStorage.h Orthanc/SQLite/StatementReference.cpp Resources/CMake/GdcmConfiguration.cmake UnitTestsSources/UnitTestsMain.cpp
diffstat 5 files changed, 36 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- 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)
--- 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 <boost/filesystem.hpp>
 #include <set>
+#include <stdint.h>
 
 namespace Orthanc
 {
--- 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 <cassert>
+#include <string>
 #include "sqlite3.h"
 
 namespace Orthanc
--- 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}
--- 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<uint8_t*>(accessor.GetRow(y));
-    for (int x = 0; x < img.GetWidth(); x++, p++)
+    for (unsigned int x = 0; x < img.GetWidth(); x++, p++)
     {
       *p = value++;
     }