Skip to content

Commit d08fa67

Browse files
committed
UPD | imports
1 parent 3f8f229 commit d08fa67

File tree

1 file changed

+26
-5
lines changed

1 file changed

+26
-5
lines changed

CMakeLists.txt

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
11361157
endif ()
11371158

11381159
if (MANAPIHTTP_GMP_DEPENDENCY_FETCH)

0 commit comments

Comments
 (0)