[ox/event] Add Event package

This commit is contained in:
2021-07-16 20:43:07 -05:00
parent b27d6671fc
commit 950712b85e
7 changed files with 327 additions and 0 deletions

47
deps/ox/src/ox/event/CMakeLists.txt vendored Normal file
View File

@@ -0,0 +1,47 @@
add_library(
OxEvent
signal.cpp
)
if(NOT MSVC)
target_compile_options(OxEvent PRIVATE -Wsign-conversion)
endif()
if(NOT OX_BARE_METAL)
set_property(
TARGET
OxEvent
PROPERTY
POSITION_INDEPENDENT_CODE ON
)
endif()
target_compile_definitions(
OxEvent PUBLIC
$<$<BOOL:${OX_USE_STDLIB}>:OX_USE_STDLIB>
$<$<BOOL:${OX_NODEBUG}>:OX_NODEBUG>
)
target_link_libraries(
OxEvent PUBLIC
$<$<BOOL:${OX_USE_STDLIB}>:dl>
$<$<CXX_COMPILER_ID:GNU>:gcc>
OxStd
)
install(
FILES
event.hpp
signal.hpp
DESTINATION
include/ox/event
)
install(TARGETS OxEvent
LIBRARY DESTINATION lib/ox
ARCHIVE DESTINATION lib/ox
)
if(OX_RUN_TESTS)
add_subdirectory(test)
endif()