odyssey/cmake/BuildMachinarium.cmake

40 lines
2.1 KiB
CMake
Raw Normal View History

2017-01-12 11:44:48 +00:00
macro(build_machinarium)
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(
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}
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(
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}
-DOPENSSL_INCLUDE_DIR=${OPENSSL_INCLUDE_DIR} .
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
DEPENDS ${PROJECT_BINARY_DIR}/third_party/machinarium/sources/libmachinarium${CMAKE_STATIC_LIBRARY_SUFFIX}
2017-01-12 11:44:48 +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)