changeset 6462:0f829c4c8bbf

fix build of framework as a windows dll
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 19 Nov 2025 18:02:22 +0100
parents d442670c27b4
children 6874547dca66
files OrthancFramework/Resources/CMake/BoostConfiguration.cmake OrthancFramework/Resources/CMake/BoostConfigurationStatic-1.69.0.cmake OrthancFramework/Resources/CMake/CivetwebConfiguration.cmake OrthancFramework/Resources/CMake/LibP11Configuration.cmake OrthancFramework/Resources/CMake/MongooseConfiguration.cmake OrthancFramework/Resources/CMake/UuidConfiguration.cmake
diffstat 6 files changed, 69 insertions(+), 57 deletions(-) [+]
line wrap: on
line diff
--- a/OrthancFramework/Resources/CMake/BoostConfiguration.cmake	Wed Nov 19 16:49:13 2025 +0100
+++ b/OrthancFramework/Resources/CMake/BoostConfiguration.cmake	Wed Nov 19 18:02:22 2025 +0100
@@ -282,14 +282,14 @@
       -DBOOST_HAS_FILESYSTEM_V3=1
       )
     list(APPEND BOOST_SOURCES
-      ${BOOST_NAME}/libs/filesystem/src/codecvt_error_category.cpp
-      ${BOOST_NAME}/libs/filesystem/src/directory.cpp
-      ${BOOST_NAME}/libs/filesystem/src/exception.cpp
-      ${BOOST_NAME}/libs/filesystem/src/operations.cpp
-      ${BOOST_NAME}/libs/filesystem/src/path.cpp
-      ${BOOST_NAME}/libs/filesystem/src/path_traits.cpp
-      ${BOOST_NAME}/libs/filesystem/src/portability.cpp
-      ${BOOST_NAME}/libs/filesystem/src/unique_path.cpp
+      ${BOOST_SOURCES_DIR}/libs/filesystem/src/codecvt_error_category.cpp
+      ${BOOST_SOURCES_DIR}/libs/filesystem/src/directory.cpp
+      ${BOOST_SOURCES_DIR}/libs/filesystem/src/exception.cpp
+      ${BOOST_SOURCES_DIR}/libs/filesystem/src/operations.cpp
+      ${BOOST_SOURCES_DIR}/libs/filesystem/src/path.cpp
+      ${BOOST_SOURCES_DIR}/libs/filesystem/src/path_traits.cpp
+      ${BOOST_SOURCES_DIR}/libs/filesystem/src/portability.cpp
+      ${BOOST_SOURCES_DIR}/libs/filesystem/src/unique_path.cpp
       )
 
     if (CMAKE_SYSTEM_NAME STREQUAL "Darwin" OR
@@ -301,13 +301,13 @@
 
     elseif (CMAKE_SYSTEM_NAME STREQUAL "Windows")
       list(APPEND BOOST_SOURCES
-        ${BOOST_NAME}/libs/filesystem/src/windows_file_codecvt.cpp
+        ${BOOST_SOURCES_DIR}/libs/filesystem/src/windows_file_codecvt.cpp
         )
     endif()
   endif()
 
   list(APPEND BOOST_SOURCES
-    ${BOOST_NAME}/libs/iostreams/src/file_descriptor.cpp
+    ${BOOST_SOURCES_DIR}/libs/iostreams/src/file_descriptor.cpp
     )
   
 
--- a/OrthancFramework/Resources/CMake/BoostConfigurationStatic-1.69.0.cmake	Wed Nov 19 16:49:13 2025 +0100
+++ b/OrthancFramework/Resources/CMake/BoostConfigurationStatic-1.69.0.cmake	Wed Nov 19 18:02:22 2025 +0100
@@ -45,15 +45,17 @@
   ## Patching boost
   ## 
 
-  execute_process(
-    COMMAND ${PATCH_EXECUTABLE} -p0 -N -i
-    ${CMAKE_CURRENT_LIST_DIR}/../Patches/boost-${BOOST_VERSION}-linux-standard-base.patch
-    WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
-    RESULT_VARIABLE Failure
-    )
+  if (FirstRun)
+    execute_process(
+      COMMAND ${PATCH_EXECUTABLE} -p0 -N -i
+      ${CMAKE_CURRENT_LIST_DIR}/../Patches/boost-${BOOST_VERSION}-linux-standard-base.patch
+      WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
+      RESULT_VARIABLE Failure
+      )
 
-  if (FirstRun AND Failure)
-    message(FATAL_ERROR "Error while patching a file")
+    if (Failure)
+      message(FATAL_ERROR "Error while patching a file")
+    endif()
   endif()
 
 
@@ -199,10 +201,12 @@
       -DBOOST_HAS_FILESYSTEM_V3=1
       )
     list(APPEND BOOST_SOURCES
-      ${BOOST_NAME}/libs/filesystem/src/codecvt_error_category.cpp
-      ${BOOST_NAME}/libs/filesystem/src/operations.cpp
-      ${BOOST_NAME}/libs/filesystem/src/path.cpp
-      ${BOOST_NAME}/libs/filesystem/src/path_traits.cpp
+      ${BOOST_SOURCES_DIR}/libs/filesystem/src/codecvt_error_category.cpp
+      ${BOOST_SOURCES_DIR}/libs/filesystem/src/operations.cpp
+      ${BOOST_SOURCES_DIR}/libs/filesystem/src/path.cpp
+      ${BOOST_SOURCES_DIR}/libs/filesystem/src/path_traits.cpp
+      ${BOOST_SOURCES_DIR}/libs/filesystem/src/portability.cpp
+      ${BOOST_SOURCES_DIR}/libs/filesystem/src/unique_path.cpp
       )
 
     if (CMAKE_SYSTEM_NAME STREQUAL "Darwin" OR
@@ -214,13 +218,13 @@
 
     elseif (CMAKE_SYSTEM_NAME STREQUAL "Windows")
       list(APPEND BOOST_SOURCES
-        ${BOOST_NAME}/libs/filesystem/src/windows_file_codecvt.cpp
+        ${BOOST_SOURCES_DIR}/libs/filesystem/src/windows_file_codecvt.cpp
         )
     endif()
   endif()
 
   list(APPEND BOOST_SOURCES
-    ${BOOST_NAME}/libs/iostreams/src/file_descriptor.cpp
+    ${BOOST_SOURCES_DIR}/libs/iostreams/src/file_descriptor.cpp
     )
   
 
--- a/OrthancFramework/Resources/CMake/CivetwebConfiguration.cmake	Wed Nov 19 16:49:13 2025 +0100
+++ b/OrthancFramework/Resources/CMake/CivetwebConfiguration.cmake	Wed Nov 19 18:02:22 2025 +0100
@@ -46,15 +46,17 @@
 
   DownloadPackage(${CIVETWEB_MD5} ${CIVETWEB_URL} "${CIVETWEB_SOURCES_DIR}")
 
-  execute_process(
-    COMMAND ${PATCH_EXECUTABLE} -p0 -N -i
-    ${CMAKE_CURRENT_LIST_DIR}/../Patches/civetweb-1.16.patch
-    WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
-    RESULT_VARIABLE Failure
-    )
+  if (FirstRun)
+    execute_process(
+      COMMAND ${PATCH_EXECUTABLE} -p0 -N -i
+      ${CMAKE_CURRENT_LIST_DIR}/../Patches/civetweb-1.16.patch
+      WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
+      RESULT_VARIABLE Failure
+      )
 
-  if (FirstRun AND Failure)
-    message(FATAL_ERROR "Error while patching a file")
+    if (Failure)
+      message(FATAL_ERROR "Error while patching a file")
+    endif()
   endif()
 
   include_directories(
--- a/OrthancFramework/Resources/CMake/LibP11Configuration.cmake	Wed Nov 19 16:49:13 2025 +0100
+++ b/OrthancFramework/Resources/CMake/LibP11Configuration.cmake	Wed Nov 19 18:02:22 2025 +0100
@@ -37,15 +37,17 @@
 
   DownloadPackage(${LIBP11_MD5} ${LIBP11_URL} "${LIBP11_SOURCES_DIR}")
 
-  # Apply the patches
-  execute_process(
-    COMMAND ${PATCH_EXECUTABLE} -p0 -N -i ${CMAKE_CURRENT_LIST_DIR}/../Patches/libp11-0.4.0.patch
-    WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
-    RESULT_VARIABLE Failure
-    )
+  if (FirstRun)
+    # Apply the patches
+    execute_process(
+      COMMAND ${PATCH_EXECUTABLE} -p0 -N -i ${CMAKE_CURRENT_LIST_DIR}/../Patches/libp11-0.4.0.patch
+      WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
+      RESULT_VARIABLE Failure
+      )
 
-  if (Failure AND FirstRun)
-    message(FATAL_ERROR "Error while patching libp11")
+    if (FirstRun)
+      message(FATAL_ERROR "Error while patching libp11")
+    endif()
   endif()
 
   # This command MUST be after applying the patch
--- a/OrthancFramework/Resources/CMake/MongooseConfiguration.cmake	Wed Nov 19 16:49:13 2025 +0100
+++ b/OrthancFramework/Resources/CMake/MongooseConfiguration.cmake	Wed Nov 19 18:02:22 2025 +0100
@@ -50,16 +50,18 @@
     set(MONGOOSE_PATCH ${CMAKE_CURRENT_LIST_DIR}/../Patches/mongoose-3.8-patch.diff)
   endif()
 
-  # Patch mongoose
-  execute_process(
-    COMMAND ${PATCH_EXECUTABLE} -N mongoose.c 
-    INPUT_FILE ${MONGOOSE_PATCH}
-    WORKING_DIRECTORY ${MONGOOSE_SOURCES_DIR}
-    RESULT_VARIABLE Failure
-    )
+  if (FirstRun)
+    # Patch mongoose
+    execute_process(
+      COMMAND ${PATCH_EXECUTABLE} -N mongoose.c
+      INPUT_FILE ${MONGOOSE_PATCH}
+      WORKING_DIRECTORY ${MONGOOSE_SOURCES_DIR}
+      RESULT_VARIABLE Failure
+      )
 
-  if (Failure AND FirstRun)
-    message(FATAL_ERROR "Error while patching a file")
+    if (FirstRun)
+      message(FATAL_ERROR "Error while patching a file")
+    endif()
   endif()
 
   include_directories(
--- a/OrthancFramework/Resources/CMake/UuidConfiguration.cmake	Wed Nov 19 16:49:13 2025 +0100
+++ b/OrthancFramework/Resources/CMake/UuidConfiguration.cmake	Wed Nov 19 18:02:22 2025 +0100
@@ -41,15 +41,17 @@
     ## WebAssembly (used in Stone)
     ## 
 
-    execute_process(
-      COMMAND ${PATCH_EXECUTABLE} -p0 -N -i
-      ${CMAKE_CURRENT_LIST_DIR}/../Patches/e2fsprogs-1.44.5.patch
-      WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
-      RESULT_VARIABLE Failure
-      )
+    if (FirstRun)
+      execute_process(
+        COMMAND ${PATCH_EXECUTABLE} -p0 -N -i
+        ${CMAKE_CURRENT_LIST_DIR}/../Patches/e2fsprogs-1.44.5.patch
+        WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
+        RESULT_VARIABLE Failure
+        )
 
-    if (FirstRun AND Failure)
-      message(FATAL_ERROR "Error while patching a file")
+      if (Failure)
+        message(FATAL_ERROR "Error while patching a file")
+      endif()
     endif()