From 862d52593a8b4e7cef831e21a7688e86dcadf7e7 Mon Sep 17 00:00:00 2001 From: Orange Date: Fri, 20 Feb 2026 07:48:19 +0300 Subject: [PATCH] retructurized examples --- examples/CMakeLists.txt | 46 ++----------------- examples/example_barycentric/CMakeLists.txt | 14 ++++++ .../example_barycentric.cpp | 0 examples/example_glfw3/CMakeLists.txt | 14 ++++++ .../{ => example_glfw3}/example_glfw3.cpp | 0 .../example_proj_mat_builder/CMakeLists.txt | 10 ++++ .../example_proj_mat_builder.cpp | 0 .../example_signature_scan/CMakeLists.txt | 9 ++++ .../example_signature_scan.cpp | 0 9 files changed, 52 insertions(+), 41 deletions(-) create mode 100644 examples/example_barycentric/CMakeLists.txt rename examples/{ => example_barycentric}/example_barycentric.cpp (100%) create mode 100644 examples/example_glfw3/CMakeLists.txt rename examples/{ => example_glfw3}/example_glfw3.cpp (100%) create mode 100644 examples/example_proj_mat_builder/CMakeLists.txt rename examples/{ => example_proj_mat_builder}/example_proj_mat_builder.cpp (100%) create mode 100644 examples/example_signature_scan/CMakeLists.txt rename examples/{ => example_signature_scan}/example_signature_scan.cpp (100%) diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 3e078ce..0806da2 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -1,47 +1,11 @@ -project(examples) +add_subdirectory(example_barycentric) +add_subdirectory(example_glfw3) +add_subdirectory(example_proj_mat_builder) +add_subdirectory(example_signature_scan) -add_executable(example_projection_matrix_builder example_proj_mat_builder.cpp) -set_target_properties( - example_projection_matrix_builder - PROPERTIES CXX_STANDARD 23 - ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}" - LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}" - RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}") -target_link_libraries(example_projection_matrix_builder PRIVATE omath::omath) - -add_executable(example_signature_scan example_signature_scan.cpp) -set_target_properties( - example_signature_scan - PROPERTIES CXX_STANDARD 23 - ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}" - LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}" - RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}") -target_link_libraries(example_signature_scan PRIVATE omath::omath) - -add_executable(example_glfw3 example_glfw3.cpp) -set_target_properties( - example_glfw3 - PROPERTIES CXX_STANDARD 23 - ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}" - LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}" - RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}") - -add_executable(example_barycentric example_barycentric.cpp) -set_target_properties( - example_barycentric - PROPERTIES CXX_STANDARD 23 - ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}" - LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}" - RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}") -target_link_libraries(example_barycentric PRIVATE omath::omath GLEW::GLEW glfw OpenGL::GL) - -find_package(OpenGL) -find_package(GLEW REQUIRED) -find_package(glfw3 CONFIG REQUIRED) -target_link_libraries(example_glfw3 PRIVATE omath::omath GLEW::GLEW glfw OpenGL::GL) if(OMATH_ENABLE_VALGRIND) omath_setup_valgrind(example_projection_matrix_builder) omath_setup_valgrind(example_signature_scan) omath_setup_valgrind(example_glfw3) -endif() +endif() \ No newline at end of file diff --git a/examples/example_barycentric/CMakeLists.txt b/examples/example_barycentric/CMakeLists.txt new file mode 100644 index 0000000..b65b8e8 --- /dev/null +++ b/examples/example_barycentric/CMakeLists.txt @@ -0,0 +1,14 @@ +project(example_barycentric) + +add_executable(${PROJECT_NAME} example_barycentric.cpp) +set_target_properties( + ${PROJECT_NAME} + PROPERTIES CXX_STANDARD 23 + ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}" + LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}" + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}") + +find_package(OpenGL) +find_package(GLEW REQUIRED) +find_package(glfw3 CONFIG REQUIRED) +target_link_libraries(${PROJECT_NAME} PRIVATE omath::omath GLEW::GLEW glfw OpenGL::GL) \ No newline at end of file diff --git a/examples/example_barycentric.cpp b/examples/example_barycentric/example_barycentric.cpp similarity index 100% rename from examples/example_barycentric.cpp rename to examples/example_barycentric/example_barycentric.cpp diff --git a/examples/example_glfw3/CMakeLists.txt b/examples/example_glfw3/CMakeLists.txt new file mode 100644 index 0000000..cdf5d94 --- /dev/null +++ b/examples/example_glfw3/CMakeLists.txt @@ -0,0 +1,14 @@ +project(example_glfw3) + +add_executable(${PROJECT_NAME} example_glfw3.cpp) +set_target_properties( + ${PROJECT_NAME} + PROPERTIES CXX_STANDARD 23 + ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}" + LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}" + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}") + +find_package(OpenGL) +find_package(GLEW REQUIRED) +find_package(glfw3 CONFIG REQUIRED) +target_link_libraries(${PROJECT_NAME} PRIVATE omath::omath GLEW::GLEW glfw OpenGL::GL) \ No newline at end of file diff --git a/examples/example_glfw3.cpp b/examples/example_glfw3/example_glfw3.cpp similarity index 100% rename from examples/example_glfw3.cpp rename to examples/example_glfw3/example_glfw3.cpp diff --git a/examples/example_proj_mat_builder/CMakeLists.txt b/examples/example_proj_mat_builder/CMakeLists.txt new file mode 100644 index 0000000..cfef9fc --- /dev/null +++ b/examples/example_proj_mat_builder/CMakeLists.txt @@ -0,0 +1,10 @@ +project(example_projection_matrix_builder) + +add_executable(${PROJECT_NAME} example_proj_mat_builder.cpp) +set_target_properties( + ${PROJECT_NAME} + PROPERTIES CXX_STANDARD 23 + ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}" + LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}" + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}") +target_link_libraries(${PROJECT_NAME} PRIVATE omath::omath) \ No newline at end of file diff --git a/examples/example_proj_mat_builder.cpp b/examples/example_proj_mat_builder/example_proj_mat_builder.cpp similarity index 100% rename from examples/example_proj_mat_builder.cpp rename to examples/example_proj_mat_builder/example_proj_mat_builder.cpp diff --git a/examples/example_signature_scan/CMakeLists.txt b/examples/example_signature_scan/CMakeLists.txt new file mode 100644 index 0000000..27462c5 --- /dev/null +++ b/examples/example_signature_scan/CMakeLists.txt @@ -0,0 +1,9 @@ +project(example_signature_scan) + +add_executable(${PROJECT_NAME} example_signature_scan.cpp) +set_target_properties(${PROJECT_NAME} + PROPERTIES CXX_STANDARD 23 + ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}" + LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}" + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/out/${CMAKE_BUILD_TYPE}") +target_link_libraries(${PROJECT_NAME} PRIVATE omath::omath) \ No newline at end of file diff --git a/examples/example_signature_scan.cpp b/examples/example_signature_scan/example_signature_scan.cpp similarity index 100% rename from examples/example_signature_scan.cpp rename to examples/example_signature_scan/example_signature_scan.cpp