cmake添加windows编译, main 输入文件名调整, constexpr使用string_view

This commit is contained in:
JIe
2024-10-08 14:37:53 +08:00
parent 15018f4079
commit fcaba07e09
3 changed files with 74 additions and 10 deletions

View File

@@ -68,7 +68,69 @@ IF(UNIX)
)
ELSE(WIN32)
set(ENV{http_proxy} "http://127.0.0.1:10809")
set(ENV{https_proxy} "http://127.0.0.1:10809")
include(FetchContent)
FetchContent_Declare(SFML
GIT_REPOSITORY https://github.com/SFML/SFML.git
GIT_TAG 2.6.x
)
FetchContent_MakeAvailable(SFML)
#vcpkg
set(VCPKG_PACKAGE C:/document/lib/vcpkg/packages)
set(VCPKG_BUILDTREES_DIR C:/document/lib/vcpkg/buildtrees)
#ffmpeg
include_directories(${VCPKG_PACKAGE}/ffmpeg_x64-windows/include)
file(GLOB_RECURSE FFMPEG_LIBS ${VCPKG_PACKAGE}/ffmpeg_x64-windows/debug/lib/*.lib)
add_executable(${PROJECT_N}
main.cc
${srcs}
)
target_link_libraries(${PROJECT_N} PRIVATE
sfml-system
sfml-window
sfml-graphics
sfml-network
sfml-audio
${FFMPEG_LIBS}
spdlog
)
add_executable(${PROJECT_N_T}
${srcs}
${tests}
)
target_link_libraries(${PROJECT_N_T} PRIVATE
sfml-system
sfml-window
sfml-graphics
sfml-network
sfml-audio
GTest::gtest_main
)
add_custom_target(run
COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_N} ./img/ocean.jpg
DEPENDS ${PROJECT_N}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "Starting ${PROJECT_N}"
)
add_custom_target(run_test
COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_N_T}
DEPENDS ${PROJECT_N_T}
WORKING_DIRECTORY ${PROJECT_CURRENT_BINARY_DIR}
COMMENT "Starting ${PROJECT_N_T}"
)
add_custom_command(
TARGET ${PROJECT_N}
COMMENT "Copy OpenAL DLL"
PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${SFML_SOURCE_DIR}/extlibs/bin/$<IF:$<EQUAL:${CMAKE_SIZEOF_VOID_P},8>,x64,x86>/openal32.dll $<TARGET_FILE_DIR:${PROJECT_N}>
VERBATIM)
ENDIF()
include(GoogleTest)
gtest_discover_tests(${PROJECT_N_T})