# ccache executable
#
add_executable(ccache src/main.cpp)
-target_link_libraries(ccache PRIVATE standard_settings standard_warnings ccache_lib)
+target_link_libraries(ccache PRIVATE standard_settings standard_warnings ccache_framework)
#
# Documentation
list(APPEND source_files Win32Util.cpp)
endif()
-add_library(ccache_lib STATIC ${source_files})
+add_library(ccache_framework STATIC ${source_files})
target_compile_definitions(
- ccache_lib PUBLIC -Dnssv_CONFIG_SELECT_STRING_VIEW=nssv_STRING_VIEW_NONSTD
+ ccache_framework PUBLIC -Dnssv_CONFIG_SELECT_STRING_VIEW=nssv_STRING_VIEW_NONSTD
)
if(WIN32)
- target_link_libraries(ccache_lib PRIVATE ws2_32 "psapi")
+ target_link_libraries(ccache_framework PRIVATE ws2_32 "psapi")
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
if(STATIC_LINK)
- target_link_libraries(ccache_lib PRIVATE -static-libgcc -static-libstdc++ -static winpthread -dynamic)
+ target_link_libraries(ccache_framework PRIVATE -static-libgcc -static-libstdc++ -static winpthread -dynamic)
else()
- target_link_libraries(ccache_lib PRIVATE winpthread)
+ target_link_libraries(ccache_framework PRIVATE winpthread)
endif()
elseif(STATIC_LINK AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
- target_link_libraries(ccache_lib PRIVATE -static c++ -dynamic)
+ target_link_libraries(ccache_framework PRIVATE -static c++ -dynamic)
endif()
endif()
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)
target_link_libraries(
- ccache_lib
- PRIVATE standard_settings standard_warnings ZSTD::ZSTD
- Threads::Threads third_party_lib)
+ ccache_framework
+ PRIVATE standard_settings standard_warnings ZSTD::ZSTD Threads::Threads third_party
+)
-target_include_directories(ccache_lib PRIVATE ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
+target_include_directories(ccache_framework PRIVATE ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
if(REDIS_STORAGE_BACKEND)
- target_compile_definitions(ccache_lib PRIVATE -DHAVE_REDIS_STORAGE_BACKEND)
+ target_compile_definitions(ccache_framework PRIVATE -DHAVE_REDIS_STORAGE_BACKEND)
target_link_libraries(
- ccache_lib
- PUBLIC standard_settings standard_warnings HIREDIS::HIREDIS
- third_party_lib)
+ ccache_framework
+ PUBLIC standard_settings standard_warnings HIREDIS::HIREDIS third_party
+ )
endif()
add_subdirectory(compression)
${CMAKE_CURRENT_SOURCE_DIR}/types.cpp
)
-target_sources(ccache_lib PRIVATE ${sources})
+target_sources(ccache_framework PRIVATE ${sources})
${CMAKE_CURRENT_SOURCE_DIR}/mainoptions.cpp
)
-target_sources(ccache_lib PRIVATE ${sources})
+target_sources(ccache_framework PRIVATE ${sources})
${CMAKE_CURRENT_SOURCE_DIR}/Storage.cpp
)
-target_sources(ccache_lib PRIVATE ${sources})
+target_sources(ccache_framework PRIVATE ${sources})
${CMAKE_CURRENT_SOURCE_DIR}/util.cpp
)
-target_sources(ccache_lib PRIVATE ${sources})
+target_sources(ccache_framework PRIVATE ${sources})
list(APPEND sources ${CMAKE_CURRENT_SOURCE_DIR}/RedisStorage.cpp)
endif()
-target_sources(ccache_lib PRIVATE ${sources})
+target_sources(ccache_framework PRIVATE ${sources})
-add_library(third_party_lib STATIC base32hex.c format.cpp url.cpp xxhash.c)
+add_library(third_party STATIC base32hex.c format.cpp url.cpp xxhash.c)
if(NOT MSVC)
- target_sources(third_party_lib PRIVATE getopt_long.c)
+ target_sources(third_party PRIVATE getopt_long.c)
else()
- target_sources(third_party_lib PRIVATE win32/getopt.c)
- target_compile_definitions(third_party_lib PUBLIC -DSTATIC_GETOPT)
+ target_sources(third_party PRIVATE win32/getopt.c)
+ target_compile_definitions(third_party PUBLIC -DSTATIC_GETOPT)
endif()
if(WIN32)
- target_sources(third_party_lib PRIVATE win32/mktemp.c)
+ target_sources(third_party PRIVATE win32/mktemp.c)
endif ()
if(ENABLE_TRACING)
- target_sources(third_party_lib PRIVATE minitrace.c)
+ target_sources(third_party PRIVATE minitrace.c)
endif()
set(xxhdispatchtest [=[
CMAKE_FLAGS "-DINCLUDE_DIRECTORIES=${CMAKE_CURRENT_SOURCE_DIR}"
COMPILE_DEFINITIONS "-DXXH_STATIC_LINKING_ONLY")
-target_compile_definitions(third_party_lib INTERFACE "-DXXH_STATIC_LINKING_ONLY")
+target_compile_definitions(third_party INTERFACE "-DXXH_STATIC_LINKING_ONLY")
if(USE_XXH_DISPATCH)
- target_sources(third_party_lib PRIVATE xxh_x86dispatch.c)
- target_compile_definitions(third_party_lib INTERFACE "-DUSE_XXH_DISPATCH")
+ target_sources(third_party PRIVATE xxh_x86dispatch.c)
+ target_compile_definitions(third_party INTERFACE "-DUSE_XXH_DISPATCH")
endif()
# Treat third party headers as system files (no warning for those headers).
target_include_directories(
- third_party_lib
- PRIVATE ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} SYSTEM)
+ third_party
+ PRIVATE ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} SYSTEM
+)
-target_link_libraries(third_party_lib PRIVATE standard_settings)
-target_link_libraries(third_party_lib INTERFACE blake3)
+target_link_libraries(third_party PRIVATE standard_settings)
+target_link_libraries(third_party INTERFACE blake3)
# Silence warning from winbase.h due to /Zc:preprocessor.
if(MSVC)
- target_compile_options(
- third_party_lib
- PRIVATE /wd5105)
+ target_compile_options(third_party PRIVATE /wd5105)
endif()
add_subdirectory(blake3)
${CMAKE_CURRENT_SOURCE_DIR}/string.cpp
)
-target_sources(ccache_lib PRIVATE ${sources})
+target_sources(ccache_framework PRIVATE ${sources})
target_link_libraries(
unittest
- PRIVATE standard_settings standard_warnings ccache_lib third_party_lib)
+ PRIVATE standard_settings standard_warnings ccache_framework third_party)
target_include_directories(unittest PRIVATE ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${ccache_SOURCE_DIR}/src)