mirror of
https://github.com/grumpycoders/pcsx-redux.git
synced 2025-04-02 10:41:54 -04:00
67 lines
2.9 KiB
CMake
67 lines
2.9 KiB
CMake
#-------------------------------------------------------------------------------------------
|
|
# Copyright (C) Electronic Arts Inc. All rights reserved.
|
|
#-------------------------------------------------------------------------------------------
|
|
|
|
#-------------------------------------------------------------------------------------------
|
|
# CMake info
|
|
#-------------------------------------------------------------------------------------------
|
|
cmake_minimum_required(VERSION 3.1)
|
|
project(EABaseTest CXX)
|
|
include(CTest)
|
|
|
|
#-------------------------------------------------------------------------------------------
|
|
# Defines
|
|
#-------------------------------------------------------------------------------------------
|
|
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
|
add_definitions(-D_SCL_SECURE_NO_WARNINGS)
|
|
add_definitions(-D_CHAR16T)
|
|
|
|
#-------------------------------------------------------------------------------------------
|
|
# Compiler Flags
|
|
#-------------------------------------------------------------------------------------------
|
|
set (CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_CURRENT_SOURCE_DIR}/packages/EASTL/scripts/CMake")
|
|
include(CommonCppFlags)
|
|
|
|
#-------------------------------------------------------------------------------------------
|
|
# Source files
|
|
#-------------------------------------------------------------------------------------------
|
|
file(GLOB EABASETEST_SOURCES "source/TestEABase.cpp" "source/TestEABase.h")
|
|
set(SOURCES ${EABASETEST_SOURCES})
|
|
|
|
#-------------------------------------------------------------------------------------------
|
|
# Executable definition
|
|
#-------------------------------------------------------------------------------------------
|
|
add_executable(EABaseTest ${SOURCES})
|
|
|
|
#-------------------------------------------------------------------------------------------
|
|
# Dependencies
|
|
#-------------------------------------------------------------------------------------------
|
|
add_subdirectory(packages/EAAssert)
|
|
add_subdirectory(packages/EAMain)
|
|
add_subdirectory(packages/EASTL)
|
|
add_subdirectory(packages/EAStdC)
|
|
add_subdirectory(packages/EATest)
|
|
add_subdirectory(packages/EAThread)
|
|
|
|
target_link_libraries(EABaseTest EAAssert)
|
|
target_link_libraries(EABaseTest EAMain)
|
|
target_link_libraries(EABaseTest EASTL)
|
|
target_link_libraries(EABaseTest EAStdC)
|
|
target_link_libraries(EABaseTest EATest)
|
|
target_link_libraries(EABaseTest EAThread)
|
|
|
|
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
|
find_package(Threads REQUIRED)
|
|
|
|
if((NOT APPLE) AND (NOT WIN32))
|
|
target_link_libraries(EABaseTest ${EASTLTest_Libraries} Threads::Threads rt)
|
|
else()
|
|
target_link_libraries(EABaseTest ${EASTLTest_Libraries} Threads::Threads)
|
|
endif()
|
|
|
|
#-------------------------------------------------------------------------------------------
|
|
# Run Unit tests and verify the results.
|
|
#-------------------------------------------------------------------------------------------
|
|
add_test(EABaseTestRuns EABaseTest)
|
|
set_tests_properties (EABaseTestRuns PROPERTIES PASS_REGULAR_EXPRESSION "RETURNCODE=0")
|
|
|