@@ -964,11 +964,11 @@ if (MANAPIHTTP_BUILD_METHOD STREQUAL "conan")
964964 if (NOT EXISTS "${CMAKE_BINARY_DIR} /include/ext/uv.h" )
965965 file (COPY ${libuv_CONAN_INCLUDE_DIRS} /uv DESTINATION ${CMAKE_BINARY_DIR} /include /ext FILES_MATCHING PATTERN "*.h" )
966966 file (COPY ${libuv_CONAN_INCLUDE_DIRS} /uv.h DESTINATION ${CMAKE_BINARY_DIR} /include /ext FILES_MATCHING PATTERN "*.h" )
967+ if (NOT EXISTS "${CMAKE_BINARY_DIR} /include/ext/uv.h" )
968+ message ( FATAL_ERROR "Failed to copy uv.h from ${libuv_CONAN_INCLUDE_DIRS} " )
969+ endif ()
967970 endif ()
968971
969- if (NOT EXISTS "${CMAKE_BINARY_DIR} /include/ext/uv.h" )
970- message ( FATAL_ERROR "Failed to copy uv.h from ${libuv_CONAN_INCLUDE_DIRS} " )
971- endif ()
972972
973973 target_link_libraries (${PROJECT_NAME} PUBLIC uv)
974974
@@ -1130,9 +1130,30 @@ else ()
11301130 endif ()
11311131
11321132 if (NOT EXISTS "${CMAKE_BINARY_DIR} /include/uv.h" )
1133- file (COPY ${LIBUV_INCLUDE_DIRS} /uv DESTINATION ${CMAKE_BINARY_DIR} /include /ext FILES_MATCHING PATTERN "*.h" )
1134- file (COPY ${LIBUV_INCLUDE_DIRS} /uv.h DESTINATION ${CMAKE_BINARY_DIR} /include /ext FILES_MATCHING PATTERN "*.h" )
1133+ if (MANAPIHTTP_LIBUV_INSTALL_DIR)
1134+ set (copy_MANAPIHTTP_LIBUV_INSTALL_DIR ${MANAPIHTTP_LIBUV_INSTALL_DIR} )
1135+ else ()
1136+ if (LIBUV_INCLUDE_DIRS)
1137+ set (copy_MANAPIHTTP_LIBUV_INSTALL_DIR ${LIBUV_INCLUDE_DIRS} )
1138+ else ()
1139+ if (EXISTS "/usr/include/uv.h" )
1140+ set (copy_MANAPIHTTP_LIBUV_INSTALL_DIR "/usr/include" )
1141+ elseif (EXISTS "/usr/include/x86_64-linux-gnu/uv.h" )
1142+ set (copy_MANAPIHTTP_LIBUV_INSTALL_DIR "/usr/include/x86_64-linux-gnu" )
1143+ elseif (MANAPIHTTP_INSTALL_ARCH)
1144+ set (copy_MANAPIHTTP_LIBUV_INSTALL_DIR "/usr/include${MANAPIHTTP_INSTALL_ARCH} " )
1145+ endif ()
1146+ endif ()
1147+ endif ()
1148+
1149+ file (COPY ${copy_MANAPIHTTP_LIBUV_INSTALL_DIR} /uv DESTINATION ${CMAKE_BINARY_DIR} /include /ext FILES_MATCHING PATTERN "*.h" )
1150+ file (COPY ${copy_MANAPIHTTP_LIBUV_INSTALL_DIR} /uv.h DESTINATION ${CMAKE_BINARY_DIR} /include /ext FILES_MATCHING PATTERN "*.h" )
1151+
1152+ if (NOT EXISTS "${CMAKE_BINARY_DIR} /include/ext/uv.h" )
1153+ message ( FATAL_ERROR "Failed to copy uv.h from ${libuv_CONAN_INCLUDE_DIRS} " )
1154+ endif ()
11351155 endif ()
1156+
11361157endif ()
11371158
11381159if (MANAPIHTTP_GMP_DEPENDENCY_FETCH)
0 commit comments