16 lines
979 B
CMake
16 lines
979 B
CMake
cmake_minimum_required(VERSION 3.20)
|
|
project(MetaCoreSampleScripts LANGUAGES CXX)
|
|
if(NOT CMAKE_SYSTEM_NAME STREQUAL "Linux" OR NOT CMAKE_SIZEOF_VOID_P EQUAL 8)
|
|
message(FATAL_ERROR "MetaCore script v1 requires Linux x86_64")
|
|
endif()
|
|
if(NOT CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
|
message(FATAL_ERROR "MetaCore script v1 requires Clang and libc++")
|
|
endif()
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
|
file(GLOB SCRIPT_SOURCES CONFIGURE_DEPENDS Source/*.cpp)
|
|
add_library(MetaCoreSampleScripts SHARED ${SCRIPT_SOURCES})
|
|
target_include_directories(MetaCoreSampleScripts PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/SDK)
|
|
target_compile_definitions(MetaCoreSampleScripts PRIVATE METACORE_SCRIPT_MODULE_ID=\"MetaCoreSample\" METACORE_SCRIPT_BUILD_ID=\"${METACORE_SCRIPT_BUILD_ID}\")
|
|
set_target_properties(MetaCoreSampleScripts PROPERTIES PREFIX "" OUTPUT_NAME "MetaCoreSampleScripts_${METACORE_SCRIPT_BUILD_ID}" LIBRARY_OUTPUT_DIRECTORY "${METACORE_SCRIPT_OUTPUT_DIR}")
|