Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 2 additions & 4 deletions CMake/Findcurl.cmake → CMake/FindCURL.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,8 @@ if(${BUILD_CURL_FROM_SOURCE})
# In libcurl, CMakeLists build static lib is broken add build command via
# make
if(NOT TARGET libcurl_static_build)
if (NOT curl_bundle_POPULATED)
FetchContent_Populate(curl_bundle)
endif()
find_package(openssl)
FetchContent_MakeAvailable(curl_bundle)
find_package(OpenSSL)
add_custom_command(
OUTPUT ${curl_bundle_BINARY_DIR}/lib/libcurl.a
WORKING_DIRECTORY ${curl_bundle_SOURCE_DIR}
Expand Down
4 changes: 1 addition & 3 deletions CMake/Findopenssl.cmake → CMake/FindOpenSSL.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,7 @@ if(${BUILD_CURL_FROM_SOURCE})
FetchContent_GetProperties(openssl102)

if(NOT TARGET openssl102_static_build)
if(NOT openssl102_POPULATED)
FetchContent_Populate(openssl102)
endif()
FetchContent_MakeAvailable(openssl102)
add_custom_command(
OUTPUT ${openssl102_BINARY_DIR}/lib/libssl.a
WORKING_DIRECTORY ${openssl102_SOURCE_DIR}
Expand Down
19 changes: 19 additions & 0 deletions CMake/FindRapidJSON.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
find_package(PkgConfig)
if (PKG_CONFIG_FOUND)
pkg_check_modules(RAPIDJSON RapidJSON)
endif()

if (NOT RAPIDJSON_FOUND)
if (NOT rapidjson_POPULATED)
FetchContent_Populate(
rapidjson
GIT_REPOSITORY https://github.com/Tencent/rapidjson.git
GIT_TAG 80b6d1c83402a5785c486603c5611923159d0894
GIT_SUBMODULES ""
)
endif()
FetchContent_GetProperties(rapidjson)
set(RAPIDJSON_INCLUDE_DIRS "${rapidjson_SOURCE_DIR}/include")
endif()

add_definitions("-DRAPIDJSON_HAS_STDSTRING=1")
4 changes: 1 addition & 3 deletions CMake/Finde2fs.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,7 @@ if(NOT ORIGIN_EXT2FS)
FetchContent_GetProperties(e2fsprogs)

if(NOT TARGET libext2fs_build)
if (NOT e2fsprogs_POPULATED)
FetchContent_Populate(e2fsprogs)
endif()
FetchContent_MakeAvailable(e2fsprogs)
set(LIBEXT2FS_INSTALL_DIR ${e2fsprogs_SOURCE_DIR}/build/libext2fs CACHE STRING "")

add_custom_command(
Expand Down
4 changes: 2 additions & 2 deletions CMake/Findphoton.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ else()
endif()

if (BUILD_CURL_FROM_SOURCE)
find_package(openssl REQUIRED)
find_package(curl REQUIRED)
find_package(OpenSSL REQUIRED)
find_package(CURL REQUIRED)
add_dependencies(photon_obj CURL::libcurl OpenSSL::SSL OpenSSL::Crypto)
endif()

Expand Down
12 changes: 0 additions & 12 deletions CMake/Findrapidjson.cmake

This file was deleted.

22 changes: 13 additions & 9 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -44,19 +44,23 @@ set(CMAKE_CXX_STANDARD_REQUIRED on)
set(ENABLE_MIMIC_VDSO off)

option(BUILD_CURL_FROM_SOURCE "Compile static libcurl" off)
option(BUILD_STREAM_CONVERTOR "Build the stream convertor" on)
option(ORIGIN_EXT2FS "Use original libext2fs" off)

find_package(photon REQUIRED)
find_package(tcmu REQUIRED)
find_package(yaml-cpp)
if (NOT yaml-cpp_FOUND)
FetchContent_Declare(
yaml-cpp
GIT_REPOSITORY https://github.com/jbeder/yaml-cpp.git
GIT_TAG 0.8.0
)
FetchContent_MakeAvailable(yaml-cpp)
endif()

if(BUILD_STREAM_CONVERTOR)
find_package(yaml-cpp)
if (NOT yaml-cpp_FOUND)
FetchContent_Declare(
yaml-cpp
GIT_REPOSITORY https://github.com/jbeder/yaml-cpp.git
GIT_TAG 0.8.0
)
FetchContent_MakeAvailable(yaml-cpp)
endif()
endif()

if(BUILD_TESTING)
enable_testing()
Expand Down
10 changes: 5 additions & 5 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
find_package(curl REQUIRED)
find_package(openssl REQUIRED)
find_package(CURL REQUIRED)
find_package(OpenSSL REQUIRED)
find_package(aio REQUIRED)
find_package(rapidjson REQUIRED)
find_package(RapidJSON REQUIRED MODULE)

link_libraries(rt pthread resolv)

Expand All @@ -19,7 +19,7 @@ add_library(overlaybd_image_lib
target_include_directories(overlaybd_image_lib PUBLIC
${CURL_INCLUDE_DIRS}
${OPENSSL_INCLUDE_DIR}
${rapidjson_SOURCE_DIR}/include
${RAPIDJSON_INCLUDE_DIRS}
${PHOTON_INCLUDE_DIR}
)

Expand All @@ -39,7 +39,7 @@ target_include_directories(overlaybd-tcmu PUBLIC
${TCMU_INCLUDE_DIR}
${CURL_INCLUDE_DIRS}
${OPENSSL_INCLUDE_DIR}
${rapidjson_SOURCE_DIR}/include
${RAPIDJSON_INCLUDE_DIRS}
${PHOTON_INCLUDE_DIR}
)
target_link_libraries(overlaybd-tcmu
Expand Down
5 changes: 4 additions & 1 deletion src/overlaybd/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,10 @@ add_subdirectory(cache)
add_subdirectory(tar)
add_subdirectory(gzip)
add_subdirectory(gzindex)
add_subdirectory(stream_convertor)

if(BUILD_STREAM_CONVERTOR)
add_subdirectory(stream_convertor)
endif()

add_library(overlaybd_lib INTERFACE)
target_include_directories(overlaybd_lib INTERFACE
Expand Down
2 changes: 1 addition & 1 deletion src/overlaybd/cache/ocf_cache/test/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
include_directories($ENV{GFLAGS}/include)
link_directories($ENV{GFLAGS}/lib)

find_package(curl REQUIRED)
find_package(CURL REQUIRED)

add_executable(ocf_perf_test ocf_perf_test.cpp)
target_include_directories(
Expand Down
4 changes: 2 additions & 2 deletions src/overlaybd/registryfs/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
file(GLOB SOURCE_REGISTRYFS "*.cpp")

find_package(curl REQUIRED)
find_package(CURL REQUIRED)

add_library(registryfs_lib STATIC ${SOURCE_REGISTRYFS})
target_include_directories(registryfs_lib PUBLIC
${CURL_INCLUDE_DIRS}
${rapidjson_SOURCE_DIR}/include
${RAPIDJSON_INCLUDE_DIRS}
${PHOTON_INCLUDE_DIR}
)
2 changes: 1 addition & 1 deletion src/overlaybd/stream_convertor/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ file(GLOB SOURCE_SERV "*.cpp")
add_executable(overlaybd-streamConv ${SOURCE_SERV})
target_include_directories(overlaybd-streamConv PUBLIC
${PHOTON_INCLUDE_DIR}
${rapidjson_SOURCE_DIR}/include
${RAPIDJSON_INCLUDE_DIRS}
)
target_link_libraries(overlaybd-streamConv
photon_static
Expand Down
4 changes: 2 additions & 2 deletions src/overlaybd/tar/erofs/test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ target_link_libraries(erofs_simple_test gtest gtest_main pthread photon_static

target_include_directories(erofs_simple_test PUBLIC
${PHOTON_INCLUDE_DIR}
${rapidjson_SOURCE_DIR}/include
${RAPIDJSON_INCLUDE_DIRS}
)

add_test(
Expand All @@ -28,7 +28,7 @@ target_link_libraries(erofs_stress_test gtest gtest_main pthread photon_static

target_include_directories(erofs_stress_test PUBLIC
${PHOTON_INCLUDE_DIR}
${rapidjson_SOURCE_DIR}/include
${RAPIDJSON_INCLUDE_DIRS}
)

add_test(
Expand Down
6 changes: 3 additions & 3 deletions src/test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ link_directories($ENV{GTEST}/lib)
add_executable(image_service_test image_service_test.cpp)
target_include_directories(image_service_test PUBLIC
${PHOTON_INCLUDE_DIR}
${rapidjson_SOURCE_DIR}/include
${RAPIDJSON_INCLUDE_DIRS}
)
target_link_libraries(image_service_test gtest gtest_main gflags pthread photon_static overlaybd_lib overlaybd_image_lib)

Expand All @@ -34,14 +34,14 @@ gtest

target_include_directories(simple_credsrv_test PUBLIC
${PHOTON_INCLUDE_DIR}
${rapidjson_SOURCE_DIR}/include
${RAPIDJSON_INCLUDE_DIRS}
$ENV{GTEST}/googletest/include
)

add_executable(trace_test trace_test.cpp ../tools/comm_func.cpp)
target_include_directories(trace_test PUBLIC
${PHOTON_INCLUDE_DIR}
${rapidjson_SOURCE_DIR}/include
${RAPIDJSON_INCLUDE_DIRS}
)
target_link_libraries(trace_test gtest gtest_main gflags pthread photon_static overlaybd_lib overlaybd_image_lib)

Expand Down
4 changes: 2 additions & 2 deletions src/tools/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ target_include_directories(overlaybd-zfile PUBLIC ${PHOTON_INCLUDE_DIR})
target_link_libraries(overlaybd-zfile photon_static overlaybd_lib)

add_executable(overlaybd-apply overlaybd-apply.cpp)
target_include_directories(overlaybd-apply PUBLIC ${PHOTON_INCLUDE_DIR} ${rapidjson_SOURCE_DIR}/include)
target_include_directories(overlaybd-apply PUBLIC ${PHOTON_INCLUDE_DIR} ${RAPIDJSON_INCLUDE_DIRS})
target_link_libraries(overlaybd-apply photon_static overlaybd_lib overlaybd_image_lib checksum_lib)
set_target_properties(overlaybd-apply PROPERTIES INSTALL_RPATH "/opt/overlaybd/lib")

add_executable(turboOCI-apply turboOCI-apply.cpp)
target_include_directories(turboOCI-apply PUBLIC ${PHOTON_INCLUDE_DIR} ${rapidjson_SOURCE_DIR}/include)
target_include_directories(turboOCI-apply PUBLIC ${PHOTON_INCLUDE_DIR} ${RAPIDJSON_INCLUDE_DIRS})
target_link_libraries(turboOCI-apply photon_static overlaybd_lib overlaybd_image_lib)
set_target_properties(turboOCI-apply PROPERTIES INSTALL_RPATH "/opt/overlaybd/lib")

Expand Down