comparison CMakeLists.txt @ 13:09421764214b

fixes for visual studio
author jodogne
date Wed, 01 Apr 2015 13:20:45 +0200
parents 379131283479
children f926f0525b08
comparison
equal deleted inserted replaced
12:379131283479 13:09421764214b
16 # along with this program. If not, see <http://www.gnu.org/licenses/>. 16 # along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18 18
19 cmake_minimum_required(VERSION 2.8) 19 cmake_minimum_required(VERSION 2.8)
20 20
21 project(OrthancPostgreSQL) 21 project(OrthancWebViewer)
22 22
23 set(ORTHANC_WEBVIEWER_VERSION "1.0") 23 set(ORTHANC_WEBVIEWER_VERSION "1.0")
24 24
25 25
26 # Parameters of the build 26 # Parameters of the build
62 62
63 if (CMAKE_COMPILER_IS_GNUCXX) 63 if (CMAKE_COMPILER_IS_GNUCXX)
64 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--version-script=${CMAKE_SOURCE_DIR}/Resources/VersionScript.map -Wl,--no-undefined") 64 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--version-script=${CMAKE_SOURCE_DIR}/Resources/VersionScript.map -Wl,--no-undefined")
65 endif() 65 endif()
66 66
67 if (MSVC)
68 # Use static runtime under Visual Studio
69 # http://www.cmake.org/Wiki/CMake_FAQ#Dynamic_Replace
70 # http://stackoverflow.com/a/6510446
71 foreach(flag_var
72 CMAKE_C_FLAGS_DEBUG
73 CMAKE_CXX_FLAGS_DEBUG
74 CMAKE_C_FLAGS_RELEASE
75 CMAKE_CXX_FLAGS_RELEASE
76 CMAKE_C_FLAGS_MINSIZEREL
77 CMAKE_CXX_FLAGS_MINSIZEREL
78 CMAKE_C_FLAGS_RELWITHDEBINFO
79 CMAKE_CXX_FLAGS_RELWITHDEBINFO)
80 string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
81 string(REGEX REPLACE "/MDd" "/MTd" ${flag_var} "${${flag_var}}")
82 endforeach(flag_var)
83
84 add_definitions(-D_CRT_SECURE_NO_WARNINGS=1)
85 endif()
67 86
68 include(CheckIncludeFiles) 87 include(CheckIncludeFiles)
69 include(CheckIncludeFileCXX) 88 include(CheckIncludeFileCXX)
70 include(CheckLibraryExists) 89 include(CheckLibraryExists)
71 include(${CMAKE_SOURCE_DIR}/Resources/CMake/AutoGeneratedCode.cmake) 90 include(${CMAKE_SOURCE_DIR}/Resources/CMake/AutoGeneratedCode.cmake)