cmake_minimum_required(VERSION 3.10) project(simple_object_storage) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # Find all source files in src directory file(GLOB_RECURSE SOURCES "src/*.cpp" "src/sqlite3/*.c" ) # Find all header files in src directory file(GLOB_RECURSE HEADERS "src/*.hpp" "src/sqlite3/*.h" ) # Add include directories include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/src ) # Create executable add_executable(simple_object_storage ${SOURCES}) # Link libraries (CMake should find static versions now) target_link_libraries(simple_object_storage ) # Install target install(TARGETS simple_object_storage RUNTIME DESTINATION bin )