From fc6f4fbfba1a71041303103ed0b4fcfe784477d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Capelle?= Date: Fri, 22 May 2020 20:32:39 +0200 Subject: [PATCH] Have plugin projects run ModORganizer.exe from install. --- plugin.cmake | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/plugin.cmake b/plugin.cmake index 64709fe..1606f93 100644 --- a/plugin.cmake +++ b/plugin.cmake @@ -5,6 +5,26 @@ if(NOT DEFINED install_dir) set(install_dir bin/plugins) endif() +function(set_project_to_run_from_install) + set(vcxproj_user_file "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.vcxproj.user") + + get_target_property(output_name ${PROJECT_NAME} OUTPUT_NAME) + if("${output_name}" STREQUAL "output_name-NOTFOUND") + set(output_name ${PROJECT_NAME}) + endif() + + if(NOT EXISTS ${vcxproj_user_file}) + file(WRITE ${vcxproj_user_file} + " + + + ${CMAKE_INSTALL_PREFIX}/bin + WindowsLocalDebugger + ${CMAKE_INSTALL_PREFIX}/bin/ModOrganizer.exe + + ") + endif() +endfunction() macro(do_project) do_cpp_project() @@ -17,9 +37,9 @@ macro(do_src) add_library(${PROJECT_NAME} SHARED ${input_files}) target_link_libraries(${PROJECT_NAME} uibase) + set_project_to_run_from_install() cpp_post_target() - install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION ${install_dir}) install(FILES $ DESTINATION pdb) endmacro()