# Experimental build script for use with CMake-compatible IDEs only

cmake_minimum_required(VERSION 2.8.12.2)
project(sim_test)

####################################################################################################
# include common cmake scripts

set(COMMON_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../..")
include("${COMMON_DIRECTORY}/common.cmake")

####################################################################################################
## test library

set(sim_test_DIRECTORY "${DRIVING_ROOT}/sim/test")
add_library(
        sim_test
        "${sim_test_DIRECTORY}/fixture.cpp"
        "${sim_test_DIRECTORY}/fixture.h"
        "${sim_test_DIRECTORY}/monitor.cpp"
        "${sim_test_DIRECTORY}/monitor.h"
        "${sim_test_DIRECTORY}/death_fixture.h"
        "${sim_test_DIRECTORY}/fixture_base.h"
        "${sim_test_DIRECTORY}/fixture.cpp"
        "${sim_test_DIRECTORY}/utility.h"
        "${sim_test_DIRECTORY}/utility.cpp"
)

target_include_directories(
        sim_test
        SYSTEM
        PRIVATE
        "${BAZEL_CACHE_DIRECTORY}/external/ros_repo5/opt/ros/indigo/include"
        ${DRIVING_ROOT}
        ${PROTOBUF_BUILD_DIRECTORY}
        ${EIGEN3_INCLUDE_DIR}
        ${DRIVING_ROOT}/third_party/Box2D
)

add_dependencies(
        sim_test
        simple_sim
)


####################################################################################################
## test test binary

add_library(
        sim_test_test
        "${sim_test_DIRECTORY}/test_fixture.cpp"
        "${sim_test_DIRECTORY}/test_utility.cpp"
)
add_dependencies(
        sim_test_test
        sim_test
)
target_include_directories(
        sim_test_test
        SYSTEM
        PRIVATE
        "${BAZEL_CACHE_DIRECTORY}/external/ros_repo5/opt/ros/indigo/include"
        ${DRIVING_ROOT}
        ${DRIVING_ROOT}/third_party/Box2D
        ${PROTOBUF_BUILD_DIRECTORY}
        ${EIGEN3_INCLUDE_DIR}
)