cmake_minimum_required(VERSION 3.14)
project(msprof_llt_superbuild)
include(ExternalProject)
set(TOP_DIR ${CMAKE_CURRENT_SOURCE_DIR}/..)
if (CMAKE_INSTALL_PREFIX STREQUAL /usr/local)
set(CMAKE_INSTALL_PREFIX ${TOP_DIR}/test/output CACHE STRING "path for install()" FORCE)
message(STATUS "No install prefix selected, default to ${CMAKE_INSTALL_PREFIX}.")
endif()
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/opensource/googletest.cmake)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/opensource/mockcpp.cmake)
if(MODE STREQUAL all OR MODE STREQUAL analysis)
ExternalProject_Add(analysis_llt
SOURCE_DIR ${TOP_DIR}/test/msprof_cpp/analysis_ut
CONFIGURE_COMMAND ${CMAKE_COMMAND}
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
-DPACKAGE=${PACKAGE}
-DFULL_COVERAGE=true
-DCOVERAGE_RC_CONFIG=true
<SOURCE_DIR>
BUILD_COMMAND $(MAKE)
INSTALL_COMMAND ""
BUILD_ALWAYS TRUE
DEPENDS gtest_build mockcpp_build
)
endif()