mirror of
https://github.com/RandomityGuy/MBHaxe.git
synced 2025-10-30 08:11:25 +00:00
UWP: Cleanup cmake
This commit is contained in:
parent
beecf897f1
commit
9d6b890615
2 changed files with 18 additions and 13 deletions
|
|
@ -11,4 +11,5 @@ compile-c.hxml
|
||||||
-cmd sed -i "s/<ConfigurationType>Application<\/ConfigurationType>/<ConfigurationType>StaticLibrary<\/ConfigurationType>/g" native/marblegame.vcxproj
|
-cmd sed -i "s/<ConfigurationType>Application<\/ConfigurationType>/<ConfigurationType>StaticLibrary<\/ConfigurationType>/g" native/marblegame.vcxproj
|
||||||
-cmd sed -i "s/<TargetExt>.exe<\/TargetExt>/<TargetExt>.lib<\/TargetExt>/g" native/marblegame.vcxproj
|
-cmd sed -i "s/<TargetExt>.exe<\/TargetExt>/<TargetExt>.lib<\/TargetExt>/g" native/marblegame.vcxproj
|
||||||
|
|
||||||
-cmd MSBuild.exe -m -nologo -p:Configuration=Debug -p:Platform=x64 -p:PlatformToolset=v142 -v:minimal native/marblegame.sln
|
#-cmd MSBuild.exe -m -nologo -p:Configuration=Debug -p:Platform=x64 -p:PlatformToolset=v142 -v:minimal native/marblegame.sln
|
||||||
|
-cmd MSBuild.exe -m -nologo -p:Configuration=Release -p:Platform=x64 -p:PlatformToolset=v142 -v:minimal native/marblegame.sln
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ include(FetchContent)
|
||||||
|
|
||||||
# Define project
|
# Define project
|
||||||
project(mbhaxe-uwp LANGUAGES CXX)
|
project(mbhaxe-uwp LANGUAGES CXX)
|
||||||
|
set_directory_properties(PROPERTIES VS_STARTUP_PROJECT ${PROJECT_NAME})
|
||||||
|
|
||||||
# Fetch shared UWP deps
|
# Fetch shared UWP deps
|
||||||
FetchContent_Declare(UwpLibs
|
FetchContent_Declare(UwpLibs
|
||||||
|
|
@ -60,9 +61,14 @@ source_group("BinDep" FILES ${BinDeps})
|
||||||
|
|
||||||
set_property(SOURCE ${BinDeps} PROPERTY VS_DEPLOYMENT_CONTENT 1)
|
set_property(SOURCE ${BinDeps} PROPERTY VS_DEPLOYMENT_CONTENT 1)
|
||||||
set_property(SOURCE ${BinDeps} PROPERTY VS_DEPLOYMENT_LOCATION ".")
|
set_property(SOURCE ${BinDeps} PROPERTY VS_DEPLOYMENT_LOCATION ".")
|
||||||
|
set_source_files_properties("${BinDeps}" PROPERTIES
|
||||||
|
VS_COPY_TO_OUT_DIR Always
|
||||||
|
VS_DEPLOYMENT_CONTENT TRUE
|
||||||
|
VS_DEPLOYMENT_LOCATION ""
|
||||||
|
)
|
||||||
|
|
||||||
# Set the app source
|
# Set the app source
|
||||||
add_executable(mbhaxe WIN32
|
add_executable(${PROJECT_NAME} WIN32
|
||||||
main.cpp
|
main.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -77,26 +83,24 @@ foreach(ASSET ${DATA_FILES})
|
||||||
|
|
||||||
get_filename_component(DEST_DIR ${ASSET} DIRECTORY)
|
get_filename_component(DEST_DIR ${ASSET} DIRECTORY)
|
||||||
|
|
||||||
set_source_files_properties(${FULL_PATH} PROPERTIES
|
set_source_files_properties("${FULL_PATH}" PROPERTIES
|
||||||
VS_DEPLOYMENT_CONTENT TRUE
|
VS_COPY_TO_OUT_DIR Always
|
||||||
|
VS_DEPLOYMENT_CONTENT TRUE
|
||||||
VS_DEPLOYMENT_LOCATION "${DEST_DIR}" # preserves folder structure
|
VS_DEPLOYMENT_LOCATION "${DEST_DIR}" # preserves folder structure
|
||||||
)
|
)
|
||||||
|
|
||||||
# Optionally add to target (so VS sees them)
|
target_sources(${PROJECT_NAME} PRIVATE "${FULL_PATH}")
|
||||||
target_sources(mbhaxe PRIVATE ${FULL_PATH})
|
source_group("BinData" FILES "${FULL_PATH}")
|
||||||
|
|
||||||
# Organize under "Assets" virtual folder
|
|
||||||
source_group("BinData" FILES ${FULL_PATH})
|
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
target_sources(mbhaxe PRIVATE
|
target_sources(${PROJECT_NAME} PRIVATE
|
||||||
cacert.pem
|
cacert.pem
|
||||||
Package.appxmanifest
|
Package.appxmanifest
|
||||||
${BinDeps}
|
${BinDeps}
|
||||||
)
|
)
|
||||||
|
|
||||||
target_link_libraries(mbhaxe PRIVATE ${BinLibs} SDL2 WindowsApp.lib OneCore.lib)
|
target_link_libraries(${PROJECT_NAME} PRIVATE ${BinLibs} SDL2 WindowsApp.lib OneCore.lib)
|
||||||
|
|
||||||
set_target_properties(mbhaxe 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)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue