23 lines
638 B
CMake
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()
|