cmake_minimum_required(VERSION 3.10) project(simple_object_storage) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # Find required packages find_package(SQLite3 REQUIRED) find_package(ZLIB REQUIRED) # Find all source files in src directory file(GLOB_RECURSE SOURCES "src/*.cpp" ) # Find all header files in src directory file(GLOB_RECURSE HEADERS "src/*.hpp" ) # Add include directories include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/src ) # Create executable add_executable(simple_object_storage ${SOURCES}) # Link libraries target_link_libraries(simple_object_storage SQLite::SQLite3 ZLIB::ZLIB ) # Install target install(TARGETS simple_object_storage RUNTIME DESTINATION bin )