comparison Resources/CMake/CivetwebConfiguration.cmake @ 3128:972cc98959a3 db-changes

fix build of civetweb for Visual Studio 2008 and LSB
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 16 Jan 2019 12:14:30 +0100
parents ad37c21ec4db
children 0c2a8d5e0097
comparison
equal deleted inserted replaced
3127:e678a2b1a25b 3128:972cc98959a3
1 if (STATIC_BUILD OR NOT USE_SYSTEM_CIVETWEB) 1 if (STATIC_BUILD OR NOT USE_SYSTEM_CIVETWEB)
2 set(CIVETWEB_SOURCES_DIR ${CMAKE_BINARY_DIR}/civetweb-1.11) 2 set(CIVETWEB_SOURCES_DIR ${CMAKE_BINARY_DIR}/civetweb-1.11)
3 set(CIVETWEB_URL "http://www.orthanc-server.com/downloads/third-party/civetweb-1.11.tar.gz") 3 set(CIVETWEB_URL "http://www.orthanc-server.com/downloads/third-party/civetweb-1.11.tar.gz")
4 set(CIVETWEB_MD5 "b6d2175650a27924bccb747cbe084cd4") 4 set(CIVETWEB_MD5 "b6d2175650a27924bccb747cbe084cd4")
5 5
6 if (IS_DIRECTORY "${CIVETWEB_SOURCES_DIR}")
7 set(FirstRun OFF)
8 else()
9 set(FirstRun ON)
10 endif()
11
6 DownloadPackage(${CIVETWEB_MD5} ${CIVETWEB_URL} "${CIVETWEB_SOURCES_DIR}") 12 DownloadPackage(${CIVETWEB_MD5} ${CIVETWEB_URL} "${CIVETWEB_SOURCES_DIR}")
7 13
14 execute_process(
15 COMMAND ${PATCH_EXECUTABLE} -p0 -N -i
16 ${ORTHANC_ROOT}/Resources/Patches/civetweb-1.11.patch
17 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
18 RESULT_VARIABLE Failure
19 )
20
21 if (FirstRun AND Failure)
22 message(FATAL_ERROR "Error while patching a file")
23 endif()
24
8 include_directories( 25 include_directories(
9 ${CIVETWEB_SOURCES_DIR}/include 26 ${CIVETWEB_SOURCES_DIR}/include
10 ) 27 )
11 28
12 set(CIVETWEB_SOURCES 29 set(CIVETWEB_SOURCES
13 ${CIVETWEB_SOURCES_DIR}/src/civetweb.c 30 ${CIVETWEB_SOURCES_DIR}/src/civetweb.c
14 ) 31 )
15
16 32
17 if (ENABLE_SSL) 33 if (ENABLE_SSL)
18 add_definitions( 34 add_definitions(
19 -DNO_SSL_DL=1 35 -DNO_SSL_DL=1
20 ) 36 )
25 41
26 else() 42 else()
27 add_definitions( 43 add_definitions(
28 -DNO_SSL=1 # Remove SSL support from civetweb 44 -DNO_SSL=1 # Remove SSL support from civetweb
29 ) 45 )
30 endif()
31
32
33 if (CMAKE_SYSTEM_NAME STREQUAL "Windows" AND
34 CMAKE_COMPILER_IS_GNUCXX)
35 # This is a patch for MinGW64
36 add_definitions(-D_TIMESPEC_DEFINED=1)
37 endif() 46 endif()
38 47
39 source_group(ThirdParty\\Civetweb REGULAR_EXPRESSION ${CIVETWEB_SOURCES_DIR}/.*) 48 source_group(ThirdParty\\Civetweb REGULAR_EXPRESSION ${CIVETWEB_SOURCES_DIR}/.*)
40 49
41 else() 50 else()