Skip to content

Commit 55b52e7

Browse files
committed
Rename to SkyrimScripting.Wait
1 parent e36787c commit 55b52e7

File tree

1 file changed

+24
-9
lines changed

1 file changed

+24
-9
lines changed

CMakeLists.txt

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
cmake_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

512
set(CMAKE_CXX_STANDARD 23)
613
set(CMAKE_CXX_STANDARD_REQUIRED ON)
@@ -9,14 +16,22 @@ file(GLOB_RECURSE SOURCE_FILES src/*.cpp src/*.h)
916

1017
find_package(CommonLibSSE CONFIG REQUIRED)
1118
add_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")
1320
target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_23)
1421
target_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

Comments
 (0)