47 lines
1.2 KiB
CMake
47 lines
1.2 KiB
CMake
project(iSulad_LLT)
|
|
|
|
function(gmock_find_library _name)
|
|
find_library(${_name}
|
|
NAMES ${ARGN}
|
|
HINTS
|
|
$ENV{GMOCK_ROOT}
|
|
${GMOCK_ROOT}
|
|
)
|
|
mark_as_advanced(${_name})
|
|
endfunction()
|
|
|
|
find_path(GMOCK_INCLUDE_DIR gmock/gmock.h
|
|
HINTS
|
|
$ENV{GMOCK_ROOT}/include
|
|
${GMOCK_ROOT}/include
|
|
)
|
|
mark_as_advanced(GMOCK_INCLUDE_DIR)
|
|
|
|
gmock_find_library(GMOCK_LIBRARY gmock)
|
|
gmock_find_library(GMOCK_LIBRARY_DEBUG gmockd)
|
|
gmock_find_library(GMOCK_MAIN_LIBRARY gmock_main)
|
|
gmock_find_library(GMOCK_MAIN_LIBRARY_DEBUG gmock_maind)
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GMock DEFAULT_MSG GMOCK_LIBRARY GMOCK_INCLUDE_DIR GMOCK_MAIN_LIBRARY)
|
|
|
|
if(GMOCK_FOUND)
|
|
set(GMOCK_INCLUDE_DIRS ${GMOCK_INCLUDE_DIR})
|
|
set(GMOCK_BOTH_LIBRARIES ${GMOCK_LIBRARIES} ${GMOCK_MAIN_LIBRARIES})
|
|
endif()
|
|
|
|
# setup testing
|
|
find_package(Threads REQUIRED)
|
|
find_package(GTest REQUIRED)
|
|
|
|
include_directories(${GTEST_INCLUDE_DIR})
|
|
include_directories(${GMOCK_INCLUDE_DIRS})
|
|
|
|
add_subdirectory(cutils)
|
|
add_subdirectory(image)
|
|
add_subdirectory(path)
|
|
add_subdirectory(cmd)
|
|
add_subdirectory(runtime)
|
|
add_subdirectory(specs)
|
|
add_subdirectory(services)
|