fix engine variant added tests

This commit is contained in:
2026-07-22 16:49:46 +01:00
parent f4ad43b05f
commit 12d80df8ad
8 changed files with 290 additions and 92 deletions
+65
View File
@@ -8,6 +8,11 @@ set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
# Default install location: <your-project-folder>/dist
set(CMAKE_INSTALL_PREFIX "${CMAKE_SOURCE_DIR}/dist" CACHE PATH "Local export directory" FORCE)
endif()
file( GLOB_RECURSE
SRC
CONFIGURE
@@ -53,6 +58,63 @@ target_include_directories(rlImGui PUBLIC ${RLIMGUI_DIR})
target_link_libraries(rlImGui PUBLIC imgui raylib)
#------------------------------------------------------------------------------------------
# Framework Library
#------------------------------------------------------------------------------------------
include(GNUInstallDirs)
file( GLOB_RECURSE
ENGINE_SRC
CONFIGURE
"src/engine/*cpp"
"src/engine/*.hpp"
)
add_library(${PROJECT_NAME}_lib ${ENGINE_SRC})
set_target_properties(${PROJECT_NAME}_lib PROPERTIES
OUTPUT_NAME "varicle"
)
target_include_directories(${PROJECT_NAME}_lib PUBLIC src vendor/entt)
target_link_libraries(${PROJECT_NAME}_lib PUBLIC
AssetPacker::assetpacker
rlImGui
imgui
raylib
)
## Get Metadata
install(TARGETS ${PROJECT_NAME}_lib
EXPORT ${PROJECT_NAME}Targets
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} # Static libs (.a / .lib)
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} # Shared libs (.so / .dylib)
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} # Windows DLLs (.dll)
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/engine
)
## Headers
# Engine
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/engine/
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/engine
FILES_MATCHING PATTERN "*.hpp"
)
# Entt
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/vendor/entt/
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/entt
FILES_MATCHING PATTERN "*.hpp" PATTERN "*.h"
)
# install(EXPORT ${PROJECT_NAME}Targets
# FILE ${PROJECT_NAME}Targets.cmake
# NAMESPACE ${PROJECT_NAME}::
# DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
# )
#------------------------------------------------------------------------------------------
# Executable
#------------------------------------------------------------------------------------------
@@ -126,3 +188,6 @@ add_custom_target( run
DEPENDS ${PROJECT_NAME}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)
enable_testing()
add_subdirectory(tests)