set(HEADERS
    AnnotationsModelTest.h
    AudioModelTest.h
    ColorModelTest.h
    FilesModelTest.h
    ModelsTestUtil.h
    MarkersModelTest.h
    PlaylistTest.h
    RecentFilesModelTest.h
    ReviewTest.h
    SettingsModelTest.h
    ShellCommandTest.h
    StrokeTest.h
    TimeUnitsModelTest.h
    ToolsModelTest.h
    ViewportModelTest.h)

set(SOURCE
    AnnotationsModelTest.cpp
    AudioModelTest.cpp
    ColorModelTest.cpp
    FilesModelTest.cpp
    MarkersModelTest.cpp
    PlaylistTest.cpp
    RecentFilesModelTest.cpp
    ReviewTest.cpp
    SettingsModelTest.cpp
    ShellCommandTest.cpp
    StrokeTest.cpp
    TimeUnitsModelTest.cpp
    ToolsModelTest.cpp
    ViewportModelTest.cpp)

# Static, for the reason in ftk's TestLib.
add_library(djvModelsTest STATIC ${SOURCE} ${HEADERS})
set_target_properties(djvModelsTest PROPERTIES POSITION_INDEPENDENT_CODE ON)

target_include_directories(djvModelsTest
    PUBLIC
        $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/lib>
        $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/tests>
        $<INSTALL_INTERFACE:include>)

target_link_libraries(djvModelsTest djvModels ftkTestLib)

set_target_properties(djvModelsTest PROPERTIES FOLDER tests)
