if(NOT PACKAGING_NSIS)
    set (SRCS lmltest.cpp)
    add_executable(library-lmltest ${SRCS})
    set(LML_LIBRARIES library-lml ${LIBXML2_LIBRARIES})
    target_link_libraries(library-lmltest ${LML_LIBRARIES})
    add_dependencies(library-lmltest library-lml)

    #----------
    # Testing
    #----------
    # TODO compare output csv with a static output csv (that it should produce)
    camitk_init_test(library-lmltest)
    # should pass because lmltest run with no arguments shows usage and exit success
    camitk_add_test()

    # should pass because invoking lmltest with a faulty arguments results in printing
    # an "Argument error" message (and exit failure)
    camitk_add_test(EXECUTABLE_ARGS "-error" PASS_REGULAR_EXPRESSION "Argument errors: ")

    # should pass because reading test.lml should not modify it (input == output)
    if(NOT WIN32)#this test fails on windows7 VM
    camitk_add_test(EXECUTABLE_ARGS "-i ${CMAKE_CURRENT_SOURCE_DIR}/test.lml"
                    PASS_FILE ${CMAKE_CURRENT_SOURCE_DIR}/test.lml )
    endif()

endif()