uv_a is a dependency of both header-only and libs targets

Signed-off-by: Stefano Fiorentino <stefano.fiore84@gmail.com>
This commit is contained in:
Stefano Fiorentino 2020-03-15 12:32:43 +01:00
parent c96888864c
commit 54258b0ce3

View File

@ -90,8 +90,9 @@ endfunction()
include(GNUInstallDirs)
fetch_libuv()
if(BUILD_UVW_LIBS)
fetch_libuv()
add_subdirectory(src)
else()
add_library(uvw INTERFACE)
@ -114,6 +115,26 @@ else()
if(HAS_LIBCPP)
target_compile_options(uvw BEFORE INTERFACE -stdlib=libc++)
endif()
#
# Install targets
#
file(GLOB HEADERS src/uvw/*.h src/uvw/*.hpp src/uvw/*.cpp)
install(
FILES ${HEADERS}
COMPONENT ${PROJECT_NAME}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/uvw
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
)
install(
FILES src/uvw.hpp
COMPONENT ${PROJECT_NAME}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
)
endif()
### Testing