chore: finish basic CMake build scripts

This commit is contained in:
2024-07-24 22:28:44 +08:00
parent a1de143ae8
commit 03f4b1b773
7 changed files with 53 additions and 13 deletions

View File

@@ -12,12 +12,12 @@ if (WIN32)
add_library(SQLite3 INTERFACE IMPORTED)
add_library(SQLite3::SQLite3 ALIAS SQLite3)
# Setup header files
set_target_properties(VirtoolsSDK PROPERTIES
set_target_properties(SQLite3 PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES
"${SQLITE_AMALGAMATION_PATH}"
)
# Setup lib files
set_target_properties(VirtoolsSDK PROPERTIES
set_target_properties(SQLite3 PROPERTIES
INTERFACE_LINK_LIBRARIES
"${SQLITE_DLL_PATH}/sqlite3.lib"
)

View File

@@ -105,12 +105,18 @@ INTERFACE_LINK_LIBRARIES
"$<$<STREQUAL:${MATERIALIZER_BUILD_TYPE},plugin>:${VIRTOOLS_LIB_PATH}/InterfaceControls.lib>"
"$<$<STREQUAL:${MATERIALIZER_BUILD_TYPE},plugin>:${VIRTOOLS_LIB_PATH}/CKControls.lib>"
)
# Setup build macros
set_target_properties(VirtoolsSDK PROPERTIES
INTERFACE_COMPILE_DEFINITIONS
# Setup compile macros
target_compile_definitions(VirtoolsSDK
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},plugin>,$<STREQUAL:${VIRTOOLS_VERSION},50>>:VIRTOOLS_USER_SDK>"
)
# Setup compiler options
target_compile_options(VirtoolsSDK
INTERFACE
# Permissive mode ordered.
"/permissive"
)