Mercurial > hg > orthanc
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 |