update windos build

This commit is contained in:
2025-09-12 16:47:16 -07:00
parent 45865bd4d1
commit f7c4bcea52
3 changed files with 49 additions and 18 deletions

5
.gitignore vendored
View File

@@ -2,3 +2,8 @@ build/
concept/ concept/
packed/ packed/
vcpkg_installed/ vcpkg_installed/
out/
include/imgui/
include/glm/
include/tinyxml2
.vs/

View File

@@ -10,26 +10,34 @@ project(anm2ed CXX)
find_package(SDL3 REQUIRED) find_package(SDL3 REQUIRED)
find_package(OpenGL REQUIRED) find_package(OpenGL REQUIRED)
set(GLAD_SRC ${CMAKE_CURRENT_SOURCE_DIR}/include/glad/glad.cpp) set(GLAD_SRC
${CMAKE_CURRENT_SOURCE_DIR}/include/glad/glad.cpp
file(GLOB SOURCES
${GLAD_SRC}
include/imgui/imgui.cpp
include/imgui/imgui_draw.cpp
include/imgui/imgui_widgets.cpp
include/imgui/imgui_tables.cpp
include/imgui/backends/imgui_impl_sdl3.cpp
include/imgui/backends/imgui_impl_opengl3.cpp
include/tinyxml2/tinyxml2.cpp
src/*.cpp
src/*.h
) )
if(NOT MSVC) set(IMGUI_SRC
set_source_files_properties(${GLAD_SRC} PROPERTIES COMPILE_FLAGS "-Wno-cast-function-type") ${CMAKE_CURRENT_SOURCE_DIR}/include/imgui/imgui.cpp
endif() ${CMAKE_CURRENT_SOURCE_DIR}/include/imgui/imgui_draw.cpp
${CMAKE_CURRENT_SOURCE_DIR}/include/imgui/imgui_widgets.cpp
${CMAKE_CURRENT_SOURCE_DIR}/include/imgui/imgui_tables.cpp
${CMAKE_CURRENT_SOURCE_DIR}/include/imgui/backends/imgui_impl_sdl3.cpp
${CMAKE_CURRENT_SOURCE_DIR}/include/imgui/backends/imgui_impl_opengl3.cpp
)
add_executable(${PROJECT_NAME} ${SOURCES}) set(TINYXML2_SRC
${CMAKE_CURRENT_SOURCE_DIR}/include/tinyxml2/tinyxml2.cpp
)
file(GLOB PROJECT_SRC
${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/*.h
)
add_executable(${PROJECT_NAME}
${GLAD_SRC}
${IMGUI_SRC}
${TINYXML2_SRC}
${PROJECT_SRC}
)
if(WIN32) if(WIN32)
enable_language(RC) enable_language(RC)
@@ -38,7 +46,14 @@ if(WIN32)
endif() endif()
target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_23) target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_23)
target_include_directories(${PROJECT_NAME} PRIVATE include include/glad include/imgui include/tinyxml2 src)
target_include_directories(${PROJECT_NAME} PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/include
${CMAKE_CURRENT_SOURCE_DIR}/include/glad
${CMAKE_CURRENT_SOURCE_DIR}/include/imgui
${CMAKE_CURRENT_SOURCE_DIR}/include/tinyxml2
${CMAKE_CURRENT_SOURCE_DIR}/src
)
if(MSVC) if(MSVC)
target_compile_options(${PROJECT_NAME} PRIVATE /std:c++latest /EHsc) target_compile_options(${PROJECT_NAME} PRIVATE /std:c++latest /EHsc)

View File

@@ -10,6 +10,17 @@
"cmakeCommandArgs": "", "cmakeCommandArgs": "",
"buildCommandArgs": "", "buildCommandArgs": "",
"ctestCommandArgs": "" "ctestCommandArgs": ""
},
{
"name": "x64-Release",
"generator": "Ninja",
"configurationType": "Release",
"inheritEnvironments": [ "msvc_x64_x64" ],
"buildRoot": "${projectDir}\\build\\${name}",
"installRoot": "${projectDir}\\install\\${name}",
"cmakeCommandArgs": "",
"buildCommandArgs": "",
"ctestCommandArgs": ""
} }
] ]
} }