tools/cmock/cmock_dependencies.cmake (24 lines of code) (raw):
# Check if the CMock source directory exists.
if( NOT EXISTS ${3RDPARTY_DIR}/CMock/src )
# Attempt to clone CMock.
if( ${BUILD_CLONE_SUBMODULES} )
find_package( Git REQUIRED )
message( "Cloning submodule CMock." )
execute_process( COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive libraries/3rdparty/CMock
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
RESULT_VARIABLE CMOCK_CLONE_RESULT )
if( NOT ${CMOCK_CLONE_RESULT} STREQUAL "0" )
message( FATAL_ERROR "Failed to clone CMock submodule." )
endif()
else()
message( FATAL_ERROR "The required submodule CMock does not exist. Either clone it manually, or set BUILD_CLONE_SUBMODULES to 1 to automatically clone it during build." )
endif()
endif()
include("${ROOT_DIR}/tools/cmock/create_test.cmake")
include_directories("${3RDPARTY_DIR}/CMock/vendor/unity/src/"
"${3RDPARTY_DIR}/CMock/vendor/unity/extras/fixture/src"
"${3RDPARTY_DIR}/CMock/vendor/unity/extras/memory/src"
"${3RDPARTY_DIR}/CMock/src"
)
link_directories("${CMAKE_BINARY_DIR}/lib"
)