This commit is contained in:
+27
-1
@@ -1 +1,27 @@
|
|||||||
add_subdirectory(ox)
|
if(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
|
||||||
|
set(OX_OS_WINDOWS TRUE)
|
||||||
|
endif()
|
||||||
|
if(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
|
||||||
|
set(OX_OS_FREEBSD TRUE)
|
||||||
|
else()
|
||||||
|
set(OX_OS_FREEBSD FALSE)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
||||||
|
set(OX_OS_LINUX TRUE)
|
||||||
|
else()
|
||||||
|
set(OX_OS_LINUX FALSE)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(OX_USE_STDLIB)
|
||||||
|
add_subdirectory(oc)
|
||||||
|
endif()
|
||||||
|
add_subdirectory(clargs)
|
||||||
|
add_subdirectory(claw)
|
||||||
|
add_subdirectory(event)
|
||||||
|
add_subdirectory(fs)
|
||||||
|
add_subdirectory(logconn)
|
||||||
|
add_subdirectory(mc)
|
||||||
|
add_subdirectory(model)
|
||||||
|
add_subdirectory(preloader)
|
||||||
|
add_subdirectory(std)
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ endif()
|
|||||||
|
|
||||||
add_library(
|
add_library(
|
||||||
OxClArgs
|
OxClArgs
|
||||||
clargs.cpp
|
src/clargs.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
set_property(
|
set_property(
|
||||||
@@ -27,11 +27,16 @@ target_link_libraries(
|
|||||||
OxStd
|
OxStd
|
||||||
)
|
)
|
||||||
|
|
||||||
|
target_include_directories(
|
||||||
|
OxClArgs PUBLIC
|
||||||
|
include
|
||||||
|
)
|
||||||
|
|
||||||
install(
|
install(
|
||||||
FILES
|
DIRECTORY
|
||||||
clargs.hpp
|
include/ox
|
||||||
DESTINATION
|
DESTINATION
|
||||||
include/ox/clargs
|
include
|
||||||
)
|
)
|
||||||
|
|
||||||
install(
|
install(
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
|
|
||||||
add_library(
|
add_library(
|
||||||
OxClaw
|
OxClaw
|
||||||
read.cpp
|
src/read.cpp
|
||||||
write.cpp
|
src/write.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
if(NOT MSVC)
|
if(NOT MSVC)
|
||||||
@@ -27,6 +27,18 @@ target_link_libraries(
|
|||||||
# )
|
# )
|
||||||
#endif()
|
#endif()
|
||||||
|
|
||||||
|
target_include_directories(
|
||||||
|
OxClaw PUBLIC
|
||||||
|
include
|
||||||
|
)
|
||||||
|
|
||||||
|
install(
|
||||||
|
DIRECTORY
|
||||||
|
include/ox
|
||||||
|
DESTINATION
|
||||||
|
include
|
||||||
|
)
|
||||||
|
|
||||||
install(
|
install(
|
||||||
TARGETS OxClaw
|
TARGETS OxClaw
|
||||||
LIBRARY DESTINATION lib
|
LIBRARY DESTINATION lib
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
add_library(
|
||||||
|
OxEvent
|
||||||
|
src/signal.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
if(NOT MSVC)
|
||||||
|
target_compile_options(OxEvent PRIVATE -Wsign-conversion)
|
||||||
|
target_compile_options(OxEvent PRIVATE -Wconversion)
|
||||||
|
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
|
||||||
|
OxStd
|
||||||
|
)
|
||||||
|
|
||||||
|
target_include_directories(
|
||||||
|
OxEvent PUBLIC
|
||||||
|
include
|
||||||
|
)
|
||||||
|
|
||||||
|
install(
|
||||||
|
DIRECTORY
|
||||||
|
include/ox
|
||||||
|
DESTINATION
|
||||||
|
include
|
||||||
|
)
|
||||||
|
|
||||||
|
install(
|
||||||
|
TARGETS OxEvent
|
||||||
|
LIBRARY DESTINATION lib
|
||||||
|
ARCHIVE DESTINATION lib
|
||||||
|
)
|
||||||
|
|
||||||
|
if(OX_RUN_TESTS)
|
||||||
|
add_subdirectory(test)
|
||||||
|
endif()
|
||||||
@@ -5,12 +5,12 @@ endif()
|
|||||||
|
|
||||||
add_library(
|
add_library(
|
||||||
OxFS
|
OxFS
|
||||||
filestore/filestoretemplate.cpp
|
src/filestore/filestoretemplate.cpp
|
||||||
filesystem/filelocation.cpp
|
src/filesystem/filelocation.cpp
|
||||||
filesystem/pathiterator.cpp
|
src/filesystem/pathiterator.cpp
|
||||||
filesystem/directory.cpp
|
src/filesystem/directory.cpp
|
||||||
filesystem/filesystem.cpp
|
src/filesystem/filesystem.cpp
|
||||||
filesystem/passthroughfs.cpp
|
src/filesystem/passthroughfs.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
if(NOT MSVC)
|
if(NOT MSVC)
|
||||||
@@ -31,10 +31,22 @@ target_link_libraries(
|
|||||||
OxMetalClaw
|
OxMetalClaw
|
||||||
)
|
)
|
||||||
|
|
||||||
|
target_include_directories(
|
||||||
|
OxFS PUBLIC
|
||||||
|
include
|
||||||
|
)
|
||||||
|
|
||||||
|
install(
|
||||||
|
DIRECTORY
|
||||||
|
include/ox
|
||||||
|
DESTINATION
|
||||||
|
include
|
||||||
|
)
|
||||||
|
|
||||||
if(NOT OX_BARE_METAL)
|
if(NOT OX_BARE_METAL)
|
||||||
add_executable(
|
add_executable(
|
||||||
oxfs-tool
|
oxfs-tool
|
||||||
tool.cpp
|
src/tool.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
target_link_libraries(
|
target_link_libraries(
|
||||||
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.10)
|
|||||||
|
|
||||||
add_library(
|
add_library(
|
||||||
OxLogConn
|
OxLogConn
|
||||||
logconn.cpp
|
src/logconn.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
set_property(
|
set_property(
|
||||||
@@ -24,12 +24,16 @@ target_link_libraries(
|
|||||||
$<$<BOOL:${OX_OS_WINDOWS}>:ws2_32>
|
$<$<BOOL:${OX_OS_WINDOWS}>:ws2_32>
|
||||||
)
|
)
|
||||||
|
|
||||||
|
target_include_directories(
|
||||||
|
OxLogConn PUBLIC
|
||||||
|
include
|
||||||
|
)
|
||||||
|
|
||||||
install(
|
install(
|
||||||
FILES
|
DIRECTORY
|
||||||
circularbuff.hpp
|
include/ox
|
||||||
logconn.hpp
|
|
||||||
DESTINATION
|
DESTINATION
|
||||||
include/ox/logconn
|
include
|
||||||
)
|
)
|
||||||
|
|
||||||
install(
|
install(
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
add_library(
|
add_library(
|
||||||
OxMetalClaw
|
OxMetalClaw
|
||||||
read.cpp
|
src/read.cpp
|
||||||
write.cpp
|
src/write.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
if(NOT MSVC)
|
if(NOT MSVC)
|
||||||
@@ -24,22 +24,22 @@ if(NOT OX_BARE_METAL)
|
|||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
install(
|
target_include_directories(
|
||||||
FILES
|
OxMetalClaw PUBLIC
|
||||||
intops.hpp
|
include
|
||||||
err.hpp
|
|
||||||
mc.hpp
|
|
||||||
presenceindicator.hpp
|
|
||||||
read.hpp
|
|
||||||
types.hpp
|
|
||||||
write.hpp
|
|
||||||
DESTINATION
|
|
||||||
include/ox/mc
|
|
||||||
)
|
)
|
||||||
|
|
||||||
install(TARGETS OxMetalClaw
|
install(
|
||||||
LIBRARY DESTINATION lib
|
DIRECTORY
|
||||||
ARCHIVE DESTINATION lib
|
include/ox
|
||||||
|
DESTINATION
|
||||||
|
include
|
||||||
|
)
|
||||||
|
|
||||||
|
install(
|
||||||
|
TARGETS OxMetalClaw
|
||||||
|
LIBRARY DESTINATION lib
|
||||||
|
ARCHIVE DESTINATION lib
|
||||||
)
|
)
|
||||||
|
|
||||||
if(OX_RUN_TESTS)
|
if(OX_RUN_TESTS)
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
add_library(
|
||||||
|
OxModel
|
||||||
|
src/desctypes.cpp
|
||||||
|
src/descwrite.cpp
|
||||||
|
src/modelvalue.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
if(NOT MSVC)
|
||||||
|
target_compile_options(OxModel PRIVATE -Wconversion)
|
||||||
|
target_compile_options(OxModel PRIVATE -Wsign-conversion)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
target_link_libraries(
|
||||||
|
OxModel PUBLIC
|
||||||
|
OxStd
|
||||||
|
)
|
||||||
|
|
||||||
|
if(NOT OX_BARE_METAL)
|
||||||
|
set_property(
|
||||||
|
TARGET
|
||||||
|
OxModel
|
||||||
|
PROPERTY
|
||||||
|
POSITION_INDEPENDENT_CODE ON
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
target_link_libraries(
|
||||||
|
OxModel PUBLIC
|
||||||
|
OxStd
|
||||||
|
)
|
||||||
|
|
||||||
|
target_include_directories(
|
||||||
|
OxModel PUBLIC
|
||||||
|
include
|
||||||
|
)
|
||||||
|
|
||||||
|
install(
|
||||||
|
TARGETS OxModel
|
||||||
|
LIBRARY DESTINATION lib
|
||||||
|
ARCHIVE DESTINATION lib
|
||||||
|
)
|
||||||
|
|
||||||
|
if(OX_RUN_TESTS)
|
||||||
|
add_subdirectory(test)
|
||||||
|
endif()
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
add_library(
|
add_library(
|
||||||
OxOrganicClaw
|
OxOrganicClaw
|
||||||
read.cpp
|
src/read.cpp
|
||||||
write.cpp
|
src/write.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
if(NOT MSVC)
|
if(NOT MSVC)
|
||||||
@@ -27,18 +27,22 @@ set_property(
|
|||||||
POSITION_INDEPENDENT_CODE ON
|
POSITION_INDEPENDENT_CODE ON
|
||||||
)
|
)
|
||||||
|
|
||||||
install(
|
target_include_directories(
|
||||||
FILES
|
OxOrganicClaw PUBLIC
|
||||||
oc.hpp
|
include
|
||||||
read.hpp
|
|
||||||
write.hpp
|
|
||||||
DESTINATION
|
|
||||||
include/ox/oc
|
|
||||||
)
|
)
|
||||||
|
|
||||||
install(TARGETS OxOrganicClaw
|
install(
|
||||||
LIBRARY DESTINATION lib
|
DIRECTORY
|
||||||
ARCHIVE DESTINATION lib
|
include/ox
|
||||||
|
DESTINATION
|
||||||
|
include
|
||||||
|
)
|
||||||
|
|
||||||
|
install(
|
||||||
|
TARGETS OxOrganicClaw
|
||||||
|
LIBRARY DESTINATION lib
|
||||||
|
ARCHIVE DESTINATION lib
|
||||||
)
|
)
|
||||||
|
|
||||||
if(OX_RUN_TESTS)
|
if(OX_RUN_TESTS)
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
if(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
|
|
||||||
set(OX_OS_WINDOWS TRUE)
|
|
||||||
endif()
|
|
||||||
if(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
|
|
||||||
set(OX_OS_FREEBSD TRUE)
|
|
||||||
else()
|
|
||||||
set(OX_OS_FREEBSD FALSE)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
|
||||||
set(OX_OS_LINUX TRUE)
|
|
||||||
else()
|
|
||||||
set(OX_OS_LINUX FALSE)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(OX_USE_STDLIB)
|
|
||||||
add_subdirectory(oc)
|
|
||||||
endif()
|
|
||||||
add_subdirectory(clargs)
|
|
||||||
add_subdirectory(claw)
|
|
||||||
add_subdirectory(event)
|
|
||||||
add_subdirectory(fs)
|
|
||||||
add_subdirectory(logconn)
|
|
||||||
add_subdirectory(mc)
|
|
||||||
add_subdirectory(model)
|
|
||||||
add_subdirectory(preloader)
|
|
||||||
add_subdirectory(std)
|
|
||||||
@@ -1,46 +0,0 @@
|
|||||||
add_library(
|
|
||||||
OxEvent
|
|
||||||
signal.cpp
|
|
||||||
)
|
|
||||||
|
|
||||||
if(NOT MSVC)
|
|
||||||
target_compile_options(OxEvent PRIVATE -Wsign-conversion)
|
|
||||||
target_compile_options(OxEvent PRIVATE -Wconversion)
|
|
||||||
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
|
|
||||||
OxStd
|
|
||||||
)
|
|
||||||
|
|
||||||
install(
|
|
||||||
FILES
|
|
||||||
event.hpp
|
|
||||||
signal.hpp
|
|
||||||
DESTINATION
|
|
||||||
include/ox/event
|
|
||||||
)
|
|
||||||
|
|
||||||
install(TARGETS OxEvent
|
|
||||||
LIBRARY DESTINATION lib
|
|
||||||
ARCHIVE DESTINATION lib
|
|
||||||
)
|
|
||||||
|
|
||||||
if(OX_RUN_TESTS)
|
|
||||||
add_subdirectory(test)
|
|
||||||
endif()
|
|
||||||
@@ -1,54 +0,0 @@
|
|||||||
add_library(
|
|
||||||
OxModel
|
|
||||||
desctypes.cpp
|
|
||||||
descwrite.cpp
|
|
||||||
modelvalue.cpp
|
|
||||||
)
|
|
||||||
|
|
||||||
if(NOT MSVC)
|
|
||||||
target_compile_options(OxModel PRIVATE -Wconversion)
|
|
||||||
target_compile_options(OxModel PRIVATE -Wsign-conversion)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
target_link_libraries(
|
|
||||||
OxModel PUBLIC
|
|
||||||
OxStd
|
|
||||||
)
|
|
||||||
|
|
||||||
if(NOT OX_BARE_METAL)
|
|
||||||
set_property(
|
|
||||||
TARGET
|
|
||||||
OxModel
|
|
||||||
PROPERTY
|
|
||||||
POSITION_INDEPENDENT_CODE ON
|
|
||||||
)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
install(
|
|
||||||
FILES
|
|
||||||
def.hpp
|
|
||||||
descread.hpp
|
|
||||||
desctypes.hpp
|
|
||||||
descwrite.hpp
|
|
||||||
optype.hpp
|
|
||||||
metadata.hpp
|
|
||||||
model.hpp
|
|
||||||
modelhandleradaptor.hpp
|
|
||||||
modelops.hpp
|
|
||||||
modelvalue.hpp
|
|
||||||
typenamecatcher.hpp
|
|
||||||
types.hpp
|
|
||||||
typestore.hpp
|
|
||||||
walk.hpp
|
|
||||||
DESTINATION
|
|
||||||
include/ox/model
|
|
||||||
)
|
|
||||||
|
|
||||||
install(TARGETS OxModel
|
|
||||||
LIBRARY DESTINATION lib
|
|
||||||
ARCHIVE DESTINATION lib
|
|
||||||
)
|
|
||||||
|
|
||||||
if(OX_RUN_TESTS)
|
|
||||||
add_subdirectory(test)
|
|
||||||
endif()
|
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
add_library(
|
add_library(
|
||||||
OxPreloader
|
OxPreloader
|
||||||
preloader.cpp
|
src/preloader.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
if(NOT MSVC)
|
if(NOT MSVC)
|
||||||
@@ -16,14 +16,16 @@ target_link_libraries(
|
|||||||
OxStd
|
OxStd
|
||||||
)
|
)
|
||||||
|
|
||||||
|
target_include_directories(
|
||||||
|
OxPreloader PUBLIC
|
||||||
|
include
|
||||||
|
)
|
||||||
|
|
||||||
install(
|
install(
|
||||||
FILES
|
DIRECTORY
|
||||||
alignmentcatcher.hpp
|
include/ox
|
||||||
platspecs.hpp
|
|
||||||
preloader.hpp
|
|
||||||
unionsizecatcher.hpp
|
|
||||||
DESTINATION
|
DESTINATION
|
||||||
include/nostalgia/preloader
|
include
|
||||||
)
|
)
|
||||||
|
|
||||||
install(
|
install(
|
||||||
@@ -7,12 +7,12 @@ endif()
|
|||||||
if(OX_USE_STDLIB AND OX_ENABLE_TRACEHOOK)
|
if(OX_USE_STDLIB AND OX_ENABLE_TRACEHOOK)
|
||||||
add_library(
|
add_library(
|
||||||
OxTraceHook SHARED
|
OxTraceHook SHARED
|
||||||
tracehook.cpp
|
src/tracehook.cpp
|
||||||
)
|
)
|
||||||
else()
|
else()
|
||||||
add_library(
|
add_library(
|
||||||
OxTraceHook
|
OxTraceHook
|
||||||
tracehook.cpp
|
src/tracehook.cpp
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@@ -25,28 +25,28 @@ target_compile_definitions(
|
|||||||
|
|
||||||
add_library(
|
add_library(
|
||||||
OxStd
|
OxStd
|
||||||
assert.cpp
|
src/assert.cpp
|
||||||
bit.cpp
|
src/bit.cpp
|
||||||
buffer.cpp
|
src/buffer.cpp
|
||||||
buildinfo.cpp
|
src/buildinfo.cpp
|
||||||
byteswap.cpp
|
src/byteswap.cpp
|
||||||
concepts.cpp
|
src/concepts.cpp
|
||||||
fmt.cpp
|
src/fmt.cpp
|
||||||
heapmgr.cpp
|
src/heapmgr.cpp
|
||||||
istreamreader.cpp
|
src/istreamreader.cpp
|
||||||
math.cpp
|
src/math.cpp
|
||||||
memops.cpp
|
src/memops.cpp
|
||||||
random.cpp
|
src/random.cpp
|
||||||
reader.cpp
|
src/reader.cpp
|
||||||
substitutes.cpp
|
src/substitutes.cpp
|
||||||
stacktrace.cpp
|
src/stacktrace.cpp
|
||||||
string.cpp
|
src/string.cpp
|
||||||
stringview.cpp
|
src/stringview.cpp
|
||||||
strops.cpp
|
src/strops.cpp
|
||||||
trace.cpp
|
src/trace.cpp
|
||||||
typetraits.cpp
|
src/typetraits.cpp
|
||||||
uuid.cpp
|
src/uuid.cpp
|
||||||
vec.cpp
|
src/vec.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
if(NOT MSVC)
|
if(NOT MSVC)
|
||||||
@@ -93,12 +93,19 @@ target_link_libraries(
|
|||||||
|
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
OxStd PUBLIC
|
OxStd PUBLIC
|
||||||
../../../include
|
include
|
||||||
)
|
)
|
||||||
|
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
OxTraceHook PUBLIC
|
OxTraceHook PUBLIC
|
||||||
../../../include
|
include
|
||||||
|
)
|
||||||
|
|
||||||
|
install(
|
||||||
|
DIRECTORY
|
||||||
|
include/ox
|
||||||
|
DESTINATION
|
||||||
|
include
|
||||||
)
|
)
|
||||||
|
|
||||||
install(
|
install(
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user