-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
38 lines (32 loc) · 1.12 KB
/
CMakeLists.txt
File metadata and controls
38 lines (32 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
cmake_minimum_required(VERSION 3.12)
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/)
include(MinecraftMod)
project(BedrockAPI CXX ASM_NASM)
setup_mod(API
NAME "BedrockAPI"
SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src"
INCL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/inc"
GEN_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src/generated"
MAPS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/maps"
GAME_VER 1 14 60 5
)
target_compile_definitions(${MOD_NAME} PUBLIC BEDROCK_API)
if (MSVC)
set_target_properties(${MOD_NAME} PROPERTIES
RUNTIME_OUTPUT_DIRECTORY "$<1:${ZENOVA_DIR}/versions/Minecraft-${GAME_VER_STR}>"
LIBRARY_OUTPUT_DIRECTORY "$<1:${ZENOVA_DIR}/versions/Minecraft-${GAME_VER_STR}>"
ARCHIVE_OUTPUT_DIRECTORY "$<1:${ZENOVA_DEV_DIR}/lib>"
)
add_custom_command(TARGET ${MOD_NAME}
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory
${CMAKE_CURRENT_SOURCE_DIR}/inc
${ZENOVA_DEV_DIR}/inc
COMMENT "Headers copied to ${ZENOVA_DIR}/dev/inc"
)
endif()
get_cmake_property(_variableNames VARIABLES)
list (SORT _variableNames)
foreach (_variableName ${_variableNames})
message(STATUS "${_variableName}=${${_variableName}}")
endforeach()