update windos build
This commit is contained in:
5
.gitignore
vendored
5
.gitignore
vendored
@@ -2,3 +2,8 @@ build/
|
|||||||
concept/
|
concept/
|
||||||
packed/
|
packed/
|
||||||
vcpkg_installed/
|
vcpkg_installed/
|
||||||
|
out/
|
||||||
|
include/imgui/
|
||||||
|
include/glm/
|
||||||
|
include/tinyxml2
|
||||||
|
.vs/
|
@@ -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)
|
||||||
|
@@ -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": ""
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
Reference in New Issue
Block a user