2017-01-12 11:44:48 +00:00
|
|
|
|
|
|
|
macro(build_machinarium)
|
2017-07-04 13:36:32 +00:00
|
|
|
set(MACHINARIUM_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/third_party/machinarium/sources)
|
2017-01-12 11:44:48 +00:00
|
|
|
if (${PROJECT_BINARY_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
|
|
|
|
add_custom_command(
|
2017-07-04 13:36:32 +00:00
|
|
|
OUTPUT ${PROJECT_BINARY_DIR}/third_party/machinarium/sources/libmachinarium${CMAKE_STATIC_LIBRARY_SUFFIX}
|
2018-06-06 15:11:56 +00:00
|
|
|
COMMAND ${CMAKE_COMMAND} ${PROJECT_BINARY_DIR}/third_party/machinarium
|
|
|
|
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
|
2018-11-23 14:07:39 +00:00
|
|
|
-DUSE_BORINGSSL=${USE_BORINGSSL}
|
|
|
|
-DBORINGSSL_ROOT_DIR=${BORINGSSL_ROOT_DIR}
|
|
|
|
-DBORINGSSL_INCLUDE_DIR=${BORINGSSL_INCLUDE_DIR}
|
2018-06-06 15:11:56 +00:00
|
|
|
-DOPENSSL_ROOT_DIR=${OPENSSL_ROOT_DIR}
|
|
|
|
-DOPENSSL_INCLUDE_DIR=${OPENSSL_INCLUDE_DIR}
|
2021-01-11 10:32:56 +00:00
|
|
|
-DOPENSSL_LIBRARIES="${OPENSSL_LIBRARIES}"
|
2020-11-23 13:57:56 +00:00
|
|
|
-DBUILD_COMPRESSION=${BUILD_COMPRESSION}
|
2017-07-04 13:36:32 +00:00
|
|
|
COMMAND ${CMAKE_MAKE_PROGRAM} -C ${PROJECT_BINARY_DIR}/third_party/machinarium
|
|
|
|
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/third_party/machinarium
|
2017-01-12 11:44:48 +00:00
|
|
|
)
|
|
|
|
else()
|
|
|
|
add_custom_command(
|
2017-07-04 13:36:32 +00:00
|
|
|
OUTPUT ${PROJECT_BINARY_DIR}/third_party/machinarium/sources/libmachinarium${CMAKE_STATIC_LIBRARY_SUFFIX}
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_BINARY_DIR}/third_party/machinarium
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy_directory ${PROJECT_SOURCE_DIR}/third_party/machinarium ${PROJECT_BINARY_DIR}/third_party/machinarium
|
2018-06-06 15:11:56 +00:00
|
|
|
COMMAND cd ${PROJECT_BINARY_DIR}/third_party/machinarium && ${CMAKE_COMMAND}
|
|
|
|
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
|
2018-11-23 14:07:39 +00:00
|
|
|
-DUSE_BORINGSSL=${USE_BORINGSSL}
|
|
|
|
-DBORINGSSL_ROOT_DIR=${BORINGSSL_ROOT_DIR}
|
|
|
|
-DBORINGSSL_INCLUDE_DIR=${BORINGSSL_INCLUDE_DIR}
|
2018-06-06 15:11:56 +00:00
|
|
|
-DOPENSSL_ROOT_DIR=${OPENSSL_ROOT_DIR}
|
2020-11-23 11:55:42 +00:00
|
|
|
-DOPENSSL_INCLUDE_DIR=${OPENSSL_INCLUDE_DIR}
|
2021-01-11 10:32:56 +00:00
|
|
|
-DOPENSSL_LIBRARIES="${OPENSSL_LIBRARIES}"
|
2020-11-23 13:57:56 +00:00
|
|
|
-DBUILD_COMPRESSION=${BUILD_COMPRESSION} .
|
2017-07-04 13:36:32 +00:00
|
|
|
COMMAND ${CMAKE_MAKE_PROGRAM} -C ${PROJECT_BINARY_DIR}/third_party/machinarium
|
2017-01-12 11:44:48 +00:00
|
|
|
)
|
|
|
|
endif()
|
|
|
|
add_custom_target(libmachinarium ALL
|
2017-07-04 13:36:32 +00:00
|
|
|
DEPENDS ${PROJECT_BINARY_DIR}/third_party/machinarium/sources/libmachinarium${CMAKE_STATIC_LIBRARY_SUFFIX}
|
2017-01-12 11:44:48 +00:00
|
|
|
)
|
2017-07-04 13:36:32 +00:00
|
|
|
message(STATUS "Use shipped libmachinarium: ${PROJECT_SOURCE_DIR}/third_party/machinarium")
|
|
|
|
set (MACHINARIUM_LIBRARIES "${PROJECT_BINARY_DIR}/third_party/machinarium/sources/libmachinarium${CMAKE_STATIC_LIBRARY_SUFFIX}")
|
2017-01-12 11:44:48 +00:00
|
|
|
set (MACHINARIUM_FOUND 1)
|
|
|
|
add_dependencies(build_libs libmachinarium)
|
|
|
|
endmacro(build_machinarium)
|