UWP: more cmake cleanup

This commit is contained in:
= 2025-06-21 21:51:41 -04:00
parent 87c180ba84
commit e84e1ed5a6

View file

@ -4,6 +4,8 @@ include(FetchContent)
# Setup UWP platform # Setup UWP platform
set(CMAKE_SYSTEM_NAME WindowsStore) set(CMAKE_SYSTEM_NAME WindowsStore)
set(CMAKE_SYSTEM_VERSION 10.0.19041.0) set(CMAKE_SYSTEM_VERSION 10.0.19041.0)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# Define project # Define project
project(mbhaxe-uwp LANGUAGES CXX) project(mbhaxe-uwp LANGUAGES CXX)
@ -16,14 +18,16 @@ FetchContent_Declare(UwpLibs
) )
FetchContent_MakeAvailable(UwpLibs) FetchContent_MakeAvailable(UwpLibs)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# Config for deps # Config for haxe dependency paths
set(DATACHANNEL_DIR CACHE PATH "") set(DATACHANNEL_DIR CACHE PATH "")
set(HASHLINK_DIR CACHE PATH "") set(HASHLINK_DIR CACHE PATH "")
set(MBHAXE_DIR CACHE PATH "") set(MBHAXE_DIR CACHE PATH "")
add_executable(${PROJECT_NAME} WIN32
main.cpp
)
set(BinDeps set(BinDeps
${DATACHANNEL_DIR}/datachannel.hdll ${DATACHANNEL_DIR}/datachannel.hdll
${HASHLINK_DIR}/fmt.hdll ${HASHLINK_DIR}/fmt.hdll
@ -58,18 +62,10 @@ set(BinLibs
) )
source_group("BinDep" FILES ${BinDeps}) source_group("BinDep" FILES ${BinDeps})
set_source_files_properties(${BinDeps} PROPERTIES
set_property(SOURCE ${BinDeps} PROPERTY VS_DEPLOYMENT_CONTENT 1) VS_COPY_TO_OUT_DIR Always
set_property(SOURCE ${BinDeps} PROPERTY VS_DEPLOYMENT_LOCATION ".") VS_DEPLOYMENT_CONTENT TRUE
set_source_files_properties("${BinDeps}" PROPERTIES VS_DEPLOYMENT_LOCATION "."
VS_COPY_TO_OUT_DIR Always
VS_DEPLOYMENT_CONTENT TRUE
VS_DEPLOYMENT_LOCATION ""
)
# Set the app source
add_executable(${PROJECT_NAME} WIN32
main.cpp
) )
# Setup data deployment # Setup data deployment
@ -93,8 +89,6 @@ foreach(ASSET ${DATA_FILES})
source_group("BinData" FILES "${FULL_PATH}") source_group("BinData" FILES "${FULL_PATH}")
endforeach() endforeach()
target_sources(${PROJECT_NAME} PRIVATE target_sources(${PROJECT_NAME} PRIVATE
cacert.pem cacert.pem
Package.appxmanifest Package.appxmanifest
@ -102,5 +96,4 @@ target_sources(${PROJECT_NAME} PRIVATE
) )
target_link_libraries(${PROJECT_NAME} PRIVATE ${BinLibs} SDL2 WindowsApp.lib OneCore.lib) target_link_libraries(${PROJECT_NAME} PRIVATE ${BinLibs} SDL2 WindowsApp.lib OneCore.lib)
set_target_properties(${PROJECT_NAME} PROPERTIES VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION 10.0.19041.0) set_target_properties(${PROJECT_NAME} PROPERTIES VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION 10.0.19041.0)