Blame test/CMakeLists.txt

Packit 2035a7
if (BUILD_TESTS)
Packit 2035a7
Packit 2035a7
    include_directories(${PROJECT_SOURCE_DIR}/lib/ ${PROJECT_SOURCE_DIR}/cli/)
Packit 2035a7
    include_directories(SYSTEM ${PROJECT_SOURCE_DIR}/externals/tinyxml)
Packit 2035a7
    include_directories(${PROJECT_SOURCE_DIR}/externals/simplecpp/)
Packit 2035a7
Packit 2035a7
    file(GLOB hdrs "*.h")
Packit 2035a7
    file(GLOB srcs "*.cpp")
Packit 2035a7
Packit 2035a7
    add_executable(testrunner ${hdrs} ${srcs} $<TARGET_OBJECTS:lib_objs> $<TARGET_OBJECTS:cli_objs> $<TARGET_OBJECTS:tinyxml_objs> $<TARGET_OBJECTS:simplecpp_objs>)
Packit 2035a7
    if (HAVE_RULES)
Packit 2035a7
        target_link_libraries(testrunner pcre)
Packit 2035a7
    endif()
Packit 2035a7
Packit 2035a7
    add_custom_target(copy_cfg ALL
Packit 2035a7
        COMMENT "Copying cfg files")
Packit 2035a7
    add_custom_command(
Packit 2035a7
        TARGET copy_cfg
Packit 2035a7
        COMMAND ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR}/cfg"
Packit 2035a7
            "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/cfg")
Packit 2035a7
Packit 2035a7
    add_dependencies(testrunner copy_cfg)
Packit 2035a7
Packit 2035a7
    add_test(NAME testrunner COMMAND testrunner WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
Packit 2035a7
Packit 2035a7
endif()