chore: finish basic CMake build scripts
This commit is contained in:
1 parent
a1de143ae8
commit
03f4b1b773
7 files changed
+53
-13
No files matched your search
@@ -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"
|
||||
)
|
||||
|
||||
@@ -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"
|
||||
)
|
||||
|
||||
Reference in new issue
Block a user