mirror of
https://github.com/BlackMATov/meta.hpp.git
synced 2025-12-14 19:41:29 +07:00
allow to disable exceptions and RTTI manually
This commit is contained in:
@@ -3,7 +3,11 @@ cmake_minimum_required(VERSION 3.21 FATAL_ERROR)
|
||||
project(meta.hpp
|
||||
VERSION "0.0.1"
|
||||
DESCRIPTION "C++20 tiny dynamic reflection library"
|
||||
HOMEPAGE_URL "https://github.com/blackmatov/meta.hpp")
|
||||
HOMEPAGE_URL "https://github.com/blackmatov/meta.hpp"
|
||||
LANGUAGES CXX)
|
||||
|
||||
option(META_HPP_NO_EXCEPTIONS "Don't use exceptions" OFF)
|
||||
option(META_HPP_NO_RTTI "Don't use RTTI" OFF)
|
||||
|
||||
#
|
||||
# library
|
||||
@@ -22,6 +26,10 @@ target_include_directories(${PROJECT_NAME} INTERFACE
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/headers>
|
||||
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
|
||||
|
||||
target_compile_definitions(${PROJECT_NAME} INTERFACE
|
||||
$<$<BOOL:${META_HPP_NO_EXCEPTIONS}>:META_HPP_NO_EXCEPTIONS>
|
||||
$<$<BOOL:${META_HPP_NO_RTTI}>:META_HPP_NO_RTTI>)
|
||||
|
||||
find_package(Threads REQUIRED)
|
||||
target_link_libraries(${PROJECT_NAME} INTERFACE Threads::Threads)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user