#------------------------------------------------------------------------------------------- # Copyright (C) Electronic Arts Inc. All rights reserved. #------------------------------------------------------------------------------------------- cmake_minimum_required(VERSION 3.1) project(EATest CXX) #------------------------------------------------------------------------------------------- # Options #------------------------------------------------------------------------------------------- option(EATEST_BUILD_TESTS "Enable generation of build files for tests" OFF) #------------------------------------------------------------------------------------------- # Compiler Flags #------------------------------------------------------------------------------------------- set (CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_CURRENT_SOURCE_DIR}/test/packages/EASTL/scripts/CMake") include(CommonCppFlags) #------------------------------------------------------------------------------------------- # Library definition #------------------------------------------------------------------------------------------- file(GLOB EATEST_SOURCES "source/*.cpp") add_library(EATest ${EATEST_SOURCES}) if(EATEST_BUILD_TESTS) add_subdirectory(test) endif() #------------------------------------------------------------------------------------------- # Defines #------------------------------------------------------------------------------------------- add_definitions(-D_CHAR16T) add_definitions(-D_CRT_SECURE_NO_WARNINGS) #------------------------------------------------------------------------------------------- # Include directories #------------------------------------------------------------------------------------------- target_include_directories(EATest PUBLIC include) #------------------------------------------------------------------------------------------- # Dependencies #------------------------------------------------------------------------------------------- target_link_libraries(EATest EABase) target_link_libraries(EATest EAStdC) target_link_libraries(EATest EASTL) target_link_libraries(EATest EAMain) target_link_libraries(EATest EAThread)