#------------------------------------------------------------------------------------------- # Copyright (C) Electronic Arts Inc. All rights reserved. #------------------------------------------------------------------------------------------- cmake_minimum_required(VERSION 3.1) project(EAThread CXX) #------------------------------------------------------------------------------------------- # Options #------------------------------------------------------------------------------------------- option(EATHREAD_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 EATHREAD_SOURCES "source/*.cpp") add_library(EAThread ${EATHREAD_SOURCES}) if(EATHREAD_BUILD_TESTS) add_subdirectory(test) endif() #------------------------------------------------------------------------------------------- # Defines #------------------------------------------------------------------------------------------- add_definitions(-D_CHAR16T) add_definitions(-D_CRT_SECURE_NO_WARNINGS) #------------------------------------------------------------------------------------------- # Export Include Directories #------------------------------------------------------------------------------------------- target_include_directories(EAThread PUBLIC include) #------------------------------------------------------------------------------------------- # Package Dependencies #------------------------------------------------------------------------------------------- target_link_libraries(EAThread EABase)