cmake_minimum_required(VERSION 3.28) project(Rewire LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) # Make rewire core library add_library(rewire SHARED "") target_include_directories(rewire PUBLIC include) add_subdirectory(src) # Building the cli tool and example wirekit is optional option(REWIRE_BUILD_CLI "Build rewire cli" OFF) option(REWIRE_BUILD_EXAMPLE "Build rewire example wirekit" OFF) if (REWIRE_BUILD_CLI OR (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)) add_subdirectory(cli) endif() if (REWIRE_BUILD_EXAMPLE OR (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)) add_subdirectory(example) endif()