11cmake_minimum_required (VERSION 3.21)
22
3- project (SkyrimStartupMessageBox VERSION 0.0.1 LANGUAGES CXX)
3+ project (SkyrimScripting.Wait VERSION 0.0.1 LANGUAGES CXX)
4+
5+ option (DEPLOY_MOD "Copy mod .dll and resource into %SKYRIM_MODS_DEPLOY_ROOT%\\ ${PROJECT_NAME} " OFF )
6+
7+ # Override <DEPLOY_ROOT> to set the path of a mod to deploy files to.
8+ # The SKSE plugin files will be writen to <DEPLOY_ROOT>/<PROJECT_NAME>/SKSE/Plugins
9+ # You can use the environment variable SKYRIM_MODS_DEPLOY_ROOT to set a default <DEPLOY_ROOT>
10+ # set(DEPLOY_ROOT "C:/some/path/to/mod/path")
411
512set (CMAKE_CXX_STANDARD 23)
613set (CMAKE_CXX_STANDARD_REQUIRED ON )
@@ -9,14 +16,22 @@ file(GLOB_RECURSE SOURCE_FILES src/*.cpp src/*.h)
916
1017find_package (CommonLibSSE CONFIG REQUIRED)
1118add_commonlibsse_plugin(${PROJECT_NAME} SOURCES ${SOURCE_FILES} )
12- set_target_properties (${PROJECT_NAME} PROPERTIES OUTPUT_NAME "!!!SkyrimStartupMessageBox " )
19+ set_target_properties (${PROJECT_NAME} PROPERTIES OUTPUT_NAME "!!!!!.SkyrimScripting.Wait " )
1320target_compile_features (${PROJECT_NAME} PRIVATE cxx_std_23)
1421target_precompile_headers(${PROJECT_NAME} PUBLIC src/PCH.h)
1522
16- add_custom_command (
17- TARGET "${PROJECT_NAME} "
18- POST_BUILD
19- COMMAND "${CMAKE_COMMAND} " -E copy_if_different "$<TARGET_FILE:${PROJECT_NAME} >" "${PROJECT_SOURCE_DIR} /SKSE/Plugins/$<TARGET_FILE_NAME:${PROJECT_NAME} >"
20- COMMAND "${CMAKE_COMMAND} " -E copy_if_different "$<TARGET_PDB_FILE:${PROJECT_NAME} >" "${PROJECT_SOURCE_DIR} /SKSE/Plugins/$<TARGET_PDB_FILE_NAME:${PROJECT_NAME} >"
21- VERBATIM
22- )
23+ if (DEPLOY_MOD)
24+ if (EXISTS "${DEPLOY_ROOT} " )
25+ set (MOD_FOLDER "${DEPLOY_ROOT} /${PROJECT_NAME} " )
26+ set (DLL_FOLDER "${MOD_FOLDER} /SKSE/Plugins" )
27+ message (STATUS "Plugin output directory: ${MOD_FOLDER} " )
28+ add_custom_command (
29+ TARGET "${PROJECT_NAME} "
30+ POST_BUILD
31+ COMMAND "${CMAKE_COMMAND} " -E make_directory "${DLL_FOLDER} "
32+ COMMAND "${CMAKE_COMMAND} " -E copy_if_different "$<TARGET_FILE:${PROJECT_NAME} >" "${DLL_FOLDER} /$<TARGET_FILE_NAME:${PROJECT_NAME} >"
33+ COMMAND "${CMAKE_COMMAND} " -E copy_if_different "$<TARGET_PDB_FILE:${PROJECT_NAME} >" "${DLL_FOLDER} /$<TARGET_PDB_FILE_NAME:${PROJECT_NAME} >"
34+ VERBATIM
35+ )
36+ endif ()
37+ endif ()
0 commit comments