cmake_minimum_required(VERSION 3.24) project(MemoryModule VERSION 1.0.0 LANGUAGES CXX) set(DEFAULT_BUILD_TYPE "Release") set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(SOURCE_FILES src/MemoryModule.cpp ) include_directories(../src) add_library(${PROJECT_NAME} STATIC ${SOURCE_FILES}) target_include_directories(${PROJECT_NAME} PUBLIC src) set_property(TARGET ${PROJECT_NAME} PROPERTY POSITION_INDEPENDENT_CODE ON) target_link_libraries(${PROJECT_NAME} dl rt) add_subdirectory(tests)