rewire/CMakeLists.txt

23 lines
638 B
CMake

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()