
add_definitions(-DCMAKE_SOURCE_DIR="${CMAKE_SOURCE_DIR}")

add_subdirectory(TEST_ParseOption)
add_subdirectory(TEST_ParseOptionBase)
add_subdirectory(TEST_ParserOptionString)
add_subdirectory(TEST_ParserOptionInt)
add_subdirectory(TEST_ParserVecPossibleValue)
add_subdirectory(TEST_ParserOptionNone)
add_subdirectory(TEST_ParserOptionListString)
add_subdirectory(TEST_ParserOptionMulti)
add_subdirectory(TEST_ParserModeBase)
add_subdirectory(TEST_ParserModeMulti)
add_subdirectory(TEST_OPTION_TYPE)
add_subdirectory(TEST_OPTION_VALUE)
add_subdirectory(TEST_OPTION)
add_subdirectory(TEST_ARGPARSER)
add_subdirectory(TEST_PARSE_BAD_OPTION)
add_subdirectory(TEST_ParserModeMultiDir)

set(PROGRAM_OPTION_COMPLETION_INT ${CMAKE_CURRENT_BINARY_DIR}/TEST_ParserOptionInt/test_plib_optionparser_int)
set(PROGRAM_OPTION_COMPLETION_VEC_POSSIBLE_VALUE ${CMAKE_CURRENT_BINARY_DIR}/TEST_ParserVecPossibleValue/test_option_parser_vecpossiblevalue)
add_definitions(-DPROGRAM_OPTION_COMPLETION_INT="${PROGRAM_OPTION_COMPLETION_INT}" -DPROGRAM_OPTION_COMPLETION_VEC_POSSIBLE_VALUE="${PROGRAM_OPTION_COMPLETION_VEC_POSSIBLE_VALUE}")
add_subdirectory(TEST_OPTION_COMPLETION)


set(PROGRAM_OPTION_COMPLETION_MODE ${CMAKE_CURRENT_BINARY_DIR}/TEST_ParserModeMulti/test_plib_optionparser_mode_multi)
set(PROGRAM_OPTION_COMPLETION_MODE_DIR ${CMAKE_CURRENT_BINARY_DIR}/TEST_ParserModeMultiDir/test_plib_optionparser_mode_multi_dir)

add_definitions(-DPROGRAM_OPTION_COMPLETION_MODE="${PROGRAM_OPTION_COMPLETION_MODE}")
add_definitions(-DPROGRAM_OPTION_COMPLETION_MODE_DIR="${PROGRAM_OPTION_COMPLETION_MODE_DIR}")
add_subdirectory(TEST_OPTION_COMPLETION_MODE)

add_subdirectory(TEST_GET_ARGUMENT_LIST)

