-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
54 lines (45 loc) · 1.63 KB
/
CMakeLists.txt
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
cmake_minimum_required(VERSION 3.5)
project(blackjack)
include(ExternalProject)
set(EOSIO_WASM_OLD_BEHAVIOR "Off")
find_package(eosio.cdt)
set(GAME_SDK_PATH ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/sdk) # Path to game SDK project root
option(IS_DEBUG "Is Debug" OFF)
message(STATUS "Building blackjack contract")
ExternalProject_Add(
blackjack_contract
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/contracts
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/contracts
CMAKE_ARGS
-DCMAKE_TOOLCHAIN_FILE=${EOSIO_CDT_ROOT}/lib/cmake/eosio.cdt/EosioWasmToolchain.cmake
-DGAME_SDK_PATH=${GAME_SDK_PATH}
-DIS_DEBUG=${IS_DEBUG}
PATCH_COMMAND ""
TEST_COMMAND ""
INSTALL_COMMAND ""
BUILD_ALWAYS 1
)
string(REPLACE ";" "|" TEST_FRAMEWORK_PATH "${CMAKE_FRAMEWORK_PATH}")
string(REPLACE ";" "|" TEST_MODULE_PATH "${CMAKE_MODULE_PATH}")
message(STATUS "Building blackjack unit tests")
ExternalProject_Add(
blackjack_unit_tests
LIST_SEPARATOR | # Use the alternate list separator
CMAKE_ARGS
-DBOOST_ROOT=${BOOST_ROOT}
-DBoost_NO_SYSTEM_PATHS=${Boost_NO_SYSTEM_PATHS}
-DCMAKE_BUILD_TYPE=${TEST_BUILD_TYPE}
-DCMAKE_FRAMEWORK_PATH=${TEST_FRAMEWORK_PATH}
-DCMAKE_MODULE_PATH=${TEST_MODULE_PATH}
-DEOSIO_ROOT=${EOSIO_ROOT}
-DLLVM_DIR=${LLVM_DIR}
-Deosio_DIR=${CMAKE_MODULE_PATH}
-DGAME_SDK_PATH=${GAME_SDK_PATH}
-DIS_DEBUG=${IS_DEBUG}
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/tests
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/tests
BUILD_ALWAYS 1
TEST_COMMAND ""
INSTALL_COMMAND ""
)
add_dependencies(blackjack_unit_tests blackjack_contract)