fix: fix various compile error.

- fix various compile error to let plugin now can be compiled.
This commit is contained in:
2024-08-01 17:12:31 +08:00
parent 03f4b1b773
commit ef1261e349
9 changed files with 385 additions and 9 deletions

View File

@@ -95,8 +95,7 @@ INTERFACE_INCLUDE_DIRECTORIES
"${VIRTOOLS_HEADER_PATH}"
)
# Setup lib files
set_target_properties(VirtoolsSDK PROPERTIES
INTERFACE_LINK_LIBRARIES
set(VirtoolsSDK_LIBS_LIST
# Both standalone and plugin build type needed
"${VIRTOOLS_LIB_PATH}/CK2.lib"
"${VIRTOOLS_LIB_PATH}/VxMath.lib"
@@ -104,6 +103,11 @@ INTERFACE_LINK_LIBRARIES
"$<$<STREQUAL:${MATERIALIZER_BUILD_TYPE},plugin>:${VIRTOOLS_LIB_PATH}/DllEditor.lib>"
"$<$<STREQUAL:${MATERIALIZER_BUILD_TYPE},plugin>:${VIRTOOLS_LIB_PATH}/InterfaceControls.lib>"
"$<$<STREQUAL:${MATERIALIZER_BUILD_TYPE},plugin>:${VIRTOOLS_LIB_PATH}/CKControls.lib>"
# Virtools 5.0 special
"$<$<STREQUAL:${VIRTOOLS_VERSION},50>:${VIRTOOLS_LIB_PATH}/CKKernelInit.lib>"
)
set_target_properties(VirtoolsSDK PROPERTIES
INTERFACE_LINK_LIBRARIES "${VirtoolsSDK_LIBS_LIST}"
)
# Setup compile macros
target_compile_definitions(VirtoolsSDK
@@ -111,7 +115,7 @@ INTERFACE
# Virtools version macro
"VIRTOOLS_${VIRTOOLS_VERSION}"
# Virtools 5.0 standalone mode need an extra macro
"$<$<AND:$<STREQUAL:${MATERIALIZER_BUILD_TYPE},plugin>,$<STREQUAL:${VIRTOOLS_VERSION},50>>:VIRTOOLS_USER_SDK>"
"$<$<AND:$<STREQUAL:${MATERIALIZER_BUILD_TYPE},standalone>,$<STREQUAL:${VIRTOOLS_VERSION},50>>:VIRTOOLS_USER_SDK>"
)
# Setup compiler options
target_compile_options(VirtoolsSDK