52 строки
2.0 KiB
CMake
52 строки
2.0 KiB
CMake
#Copyright (c) Microsoft. All rights reserved.
|
|
#Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
|
|
|
#this is CMakeLists for testrunerswitcher. It only defines a global include
|
|
cmake_minimum_required(VERSION 2.8.11)
|
|
|
|
project(testrunnerswitcher)
|
|
|
|
include (CTest)
|
|
|
|
option(run_valgrind "set run_valgrind to ON if tests are to be run under valgrind/helgrind/drd. Default is OFF" OFF)
|
|
|
|
if (CMAKE_VERSION VERSION_LESS "3.1")
|
|
if (CMAKE_C_COMPILER_ID STREQUAL "GNU")
|
|
set (CMAKE_C_FLAGS "--std=c99 ${CMAKE_C_FLAGS}")
|
|
set (CMAKE_CXX_FLAGS "--std=c++11 ${CMAKE_CXX_FLAGS}")
|
|
endif()
|
|
else()
|
|
set (CMAKE_C_STANDARD 99)
|
|
set (CMAKE_CXX_STANDARD 11)
|
|
endif()
|
|
|
|
set(testrunnerswitcher_c_files
|
|
./src/testmutex.c
|
|
)
|
|
|
|
set(testrunnerswitcher_h_files
|
|
./inc/testrunnerswitcher.h
|
|
./inc/testmutex.h
|
|
)
|
|
|
|
add_library(testrunnerswitcher ${testrunnerswitcher_c_files} ${testrunnerswitcher_h_files})
|
|
|
|
set_target_properties(testrunnerswitcher
|
|
PROPERTIES
|
|
FOLDER "test_tools")
|
|
|
|
#these are the include folders
|
|
#the following "set" statetement exports across the project a global variable called TESTRUNNERSWITCHER_INC_FOLDER that expands to whatever needs to included when using tesrtrunnerswitcher library
|
|
set(TESTRUNNERSWITCHER_INC_FOLDER ${CMAKE_CURRENT_LIST_DIR}/inc CACHE INTERNAL "this is what needs to be included if using testrunnerswitcher header" FORCE)
|
|
|
|
include_directories(${TESTRUNNERSWITCHER_INC_FOLDER})
|
|
|
|
set(INSTALL_H_FILES ${INSTALL_H_FILES} "./testtools/testrunnerswitcher/inc/testrunnerswitcher.h" CACHE INTERNAL "Files that will be installed on the system")
|
|
set(INSTALL_H_FILES ${INSTALL_H_FILES} "./testtools/testrunnerswitcher/inc/testmutex.h" CACHE INTERNAL "Files that will be installed on the system")
|
|
set(INSTALL_H_FILES ${INSTALL_H_FILES} "./testtools/testrunnerswitcher/inc/macro_utils.h" CACHE INTERNAL "Files that will be installed on the system")
|
|
|
|
if(WIN32)
|
|
else()
|
|
install (TARGETS testrunnerswitcher DESTINATION lib)
|
|
endif (WIN32)
|