comparison Resources/CMake/DcmtkConfiguration.cmake @ 2510:04873915beaf

configuration of DCMTK for WebAssembly
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 28 Mar 2018 14:14:37 +0200
parents 91ee08d986f9
children 4dcafa8d6633
comparison
equal deleted inserted replaced
2509:9d9f2d088dce 2510:04873915beaf
104 if (CMAKE_COMPILER_IS_GNUCXX AND 104 if (CMAKE_COMPILER_IS_GNUCXX AND
105 CMAKE_SYSTEM_NAME STREQUAL "Windows") # MinGW 105 CMAKE_SYSTEM_NAME STREQUAL "Windows") # MinGW
106 SET(C_CHAR_UNSIGNED 1 CACHE INTERNAL "Whether char is unsigned.") 106 SET(C_CHAR_UNSIGNED 1 CACHE INTERNAL "Whether char is unsigned.")
107 107
108 elseif(CMAKE_SYSTEM_NAME STREQUAL "Emscripten") # WebAssembly or asm.js 108 elseif(CMAKE_SYSTEM_NAME STREQUAL "Emscripten") # WebAssembly or asm.js
109 SET(C_CHAR_UNSIGNED 0 CACHE INTERNAL "Whether char is unsigned.") 109 # Check out "../WebAssembly/arith.h"
110 SET(SIZEOF_VOID_P 4 CACHE INTERNAL "") 110 SET(SIZEOF_VOID_P 4 CACHE INTERNAL "")
111 SET(SIZEOF_CHAR 1 CACHE INTERNAL "")
112 SET(SIZEOF_DOUBLE 8 CACHE INTERNAL "")
113 SET(SIZEOF_FLOAT 4 CACHE INTERNAL "")
114 SET(SIZEOF_INT 4 CACHE INTERNAL "")
115 SET(SIZEOF_LONG 4 CACHE INTERNAL "")
116 SET(SIZEOF_SHORT 2 CACHE INTERNAL "")
117 SET(SIZEOF_VOID_P 4 CACHE INTERNAL "")
118 SET(C_CHAR_UNSIGNED 0 CACHE INTERNAL "")
119 configure_file(
120 ${ORTHANC_ROOT}/Resources/WebAssembly/arith.h
121 ${DCMTK_SOURCES_DIR}/config/include/dcmtk/config/arith.h
122 COPYONLY)
111 123
112 else() 124 else()
113 message(FATAL_ERROR "Support your platform here") 125 message(FATAL_ERROR "Support your platform here")
114 endif() 126 endif()
115 ENDIF() 127 ENDIF()
154 list(APPEND DCMTK_TRY_COMPILE_REQUIRED_CMAKE_FLAGS "-DCMAKE_EXE_LINKER_FLAGS=-static") 166 list(APPEND DCMTK_TRY_COMPILE_REQUIRED_CMAKE_FLAGS "-DCMAKE_EXE_LINKER_FLAGS=-static")
155 endif() 167 endif()
156 endif() 168 endif()
157 169
158 # This step must be after the generation of "osconfig.h" 170 # This step must be after the generation of "osconfig.h"
159 INSPECT_FUNDAMENTAL_ARITHMETIC_TYPES() 171 if (NOT CMAKE_SYSTEM_NAME STREQUAL "Emscripten")
172 INSPECT_FUNDAMENTAL_ARITHMETIC_TYPES()
173 endif()
160 endif() 174 endif()
161 175
162 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmdata/libsrc DCMTK_SOURCES) 176 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmdata/libsrc DCMTK_SOURCES)
163 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/ofstd/libsrc DCMTK_SOURCES) 177 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/ofstd/libsrc DCMTK_SOURCES)
164 178