@@ -10,16 +10,16 @@ if (ENABLE_TEST)
1010 message (STATUS "Test suite for 'cppp-reiconv' enabled." )
1111
1212 # Includes
13- include_directories ("${srcdir } /tests" )
13+ include_directories ("${CMAKE_CURRENT_SOURCE_DIR } /tests" )
1414 include_directories ("${output_includedir} " )
1515
1616 # Test executables
17- add_executable (data-generator "${srcdir } /tests/data-generator.cpp" )
18- add_executable (check-stateful "${srcdir } /tests/check-stateful.cpp" )
19- add_executable (check-stateless "${srcdir } /tests/check-stateless.cpp" )
20- add_executable (test -shiftseq "${srcdir } /tests/test-shiftseq.cpp" )
21- add_executable (test -to-wchar "${srcdir } /tests/test-to-wchar.cpp" )
22- add_executable (sort "${srcdir } /tests/sort.cpp" )
17+ add_executable (data-generator "${CMAKE_CURRENT_SOURCE_DIR } /tests/data-generator.cpp" )
18+ add_executable (check-stateful "${CMAKE_CURRENT_SOURCE_DIR } /tests/check-stateful.cpp" )
19+ add_executable (check-stateless "${CMAKE_CURRENT_SOURCE_DIR } /tests/check-stateless.cpp" )
20+ add_executable (test -shiftseq "${CMAKE_CURRENT_SOURCE_DIR } /tests/test-shiftseq.cpp" )
21+ add_executable (test -to-wchar "${CMAKE_CURRENT_SOURCE_DIR } /tests/test-to-wchar.cpp" )
22+ add_executable (sort "${CMAKE_CURRENT_SOURCE_DIR } /tests/sort.cpp" )
2323
2424 target_link_libraries (check-stateful libcppp-reiconv.static )
2525 target_link_libraries (check-stateless libcppp-reiconv.static )
@@ -37,45 +37,45 @@ if (ENABLE_TEST)
3737 macro (test state encoding )
3838 add_test ( NAME "check-${state} -${encoding} "
3939 WORKING_DIRECTORY "${output_testsdir} "
40- COMMAND "$<TARGET_FILE:check-${state} >" "${srcdir } /tests/data" "${encoding} " )
40+ COMMAND "$<TARGET_FILE:check-${state} >" "${CMAKE_CURRENT_SOURCE_DIR } /tests/data" "${encoding} " )
4141 endmacro (test )
4242
4343 # Init test
4444
4545 add_custom_command (TARGET data-generator POST_BUILD
46- COMMAND "$<TARGET_FILE:data-generator>" "utf-8" > "${srcdir } /tests/data/UTF-8.TXT"
46+ COMMAND "$<TARGET_FILE:data-generator>" "utf-8" > "${CMAKE_CURRENT_SOURCE_DIR } /tests/data/UTF-8.TXT"
4747 WORKING_DIRECTORY "${output_testsdir} "
4848 COMMENT "Generating UTF-8 test data ... "
4949 )
50- #{ cat $(srcdir )/GB18030-2005-BMP.TXT ; "$<TARGET_FILE:data-generator>" "gengb18030z" ; } | sort > GB18030-2005.TXT
51- #{ test $(srcdir ) = . || cp $(srcdir )/GB18030-2005.IRREVERSIBLE.TXT GB18030-2005.IRREVERSIBLE.TXT; }
52- #$(SHELL) $(srcdir )/check-stateless . GB18030:2005
53- #{ cat $(srcdir )/GB18030-2022-BMP.TXT ; "$<TARGET_FILE:data-generator>" "gengb18030z" ; } | sort > GB18030-2022.TXT
54- #$(SHELL) $(srcdir )/check-stateless . GB18030:2022
55- file (COPY_FILE "${srcdir } /tests/data/GB18030-2005-BMP.TXT" "${srcdir } /tests/data/GB18030-2005.TXT" )
50+ #{ cat $(CMAKE_CURRENT_SOURCE_DIR )/GB18030-2005-BMP.TXT ; "$<TARGET_FILE:data-generator>" "gengb18030z" ; } | sort > GB18030-2005.TXT
51+ #{ test $(CMAKE_CURRENT_SOURCE_DIR ) = . || cp $(CMAKE_CURRENT_SOURCE_DIR )/GB18030-2005.IRREVERSIBLE.TXT GB18030-2005.IRREVERSIBLE.TXT; }
52+ #$(SHELL) $(CMAKE_CURRENT_SOURCE_DIR )/check-stateless . GB18030:2005
53+ #{ cat $(CMAKE_CURRENT_SOURCE_DIR )/GB18030-2022-BMP.TXT ; "$<TARGET_FILE:data-generator>" "gengb18030z" ; } | sort > GB18030-2022.TXT
54+ #$(SHELL) $(CMAKE_CURRENT_SOURCE_DIR )/check-stateless . GB18030:2022
55+ file (COPY_FILE "${CMAKE_CURRENT_SOURCE_DIR } /tests/data/GB18030-2005-BMP.TXT" "${CMAKE_CURRENT_SOURCE_DIR } /tests/data/GB18030-2005.TXT" )
5656 add_custom_command (TARGET data-generator POST_BUILD
57- COMMAND "$<TARGET_FILE:data-generator>" "gb18030z" >> "${srcdir } /tests/data/GB18030-2005.TXT"
57+ COMMAND "$<TARGET_FILE:data-generator>" "gb18030z" >> "${CMAKE_CURRENT_SOURCE_DIR } /tests/data/GB18030-2005.TXT"
5858 WORKING_DIRECTORY "${output_testsdir} "
5959 COMMENT "Generating GB18030:2005 test data ... "
6060 )
6161 add_custom_command (TARGET data-generator POST_BUILD
62- COMMAND "$<TARGET_FILE:sort>" "${srcdir } /tests/data/GB18030-2005.TXT" "${srcdir } /tests/data/GB18030-2005.TXT.tmp"
63- COMMAND "${CMAKE_COMMAND} " -E copy "${srcdir } /tests/data/GB18030-2005.TXT.tmp" "${srcdir } /tests/data/GB18030-2005.TXT"
64- COMMAND "${CMAKE_COMMAND} " -E remove "${srcdir } /tests/data/GB18030-2005.TXT.tmp"
62+ COMMAND "$<TARGET_FILE:sort>" "${CMAKE_CURRENT_SOURCE_DIR } /tests/data/GB18030-2005.TXT" "${CMAKE_CURRENT_SOURCE_DIR } /tests/data/GB18030-2005.TXT.tmp"
63+ COMMAND "${CMAKE_COMMAND} " -E copy "${CMAKE_CURRENT_SOURCE_DIR } /tests/data/GB18030-2005.TXT.tmp" "${CMAKE_CURRENT_SOURCE_DIR } /tests/data/GB18030-2005.TXT"
64+ COMMAND "${CMAKE_COMMAND} " -E remove "${CMAKE_CURRENT_SOURCE_DIR } /tests/data/GB18030-2005.TXT.tmp"
6565 WORKING_DIRECTORY "${output_testsdir} "
6666 COMMENT "Sorting GB18030:2005 test data ... "
6767 )
6868
69- file (COPY_FILE "${srcdir } /tests/data/GB18030-2022-BMP.TXT" "${srcdir } /tests/data/GB18030-2022.TXT" )
69+ file (COPY_FILE "${CMAKE_CURRENT_SOURCE_DIR } /tests/data/GB18030-2022-BMP.TXT" "${CMAKE_CURRENT_SOURCE_DIR } /tests/data/GB18030-2022.TXT" )
7070 add_custom_command (TARGET data-generator POST_BUILD
71- COMMAND "$<TARGET_FILE:data-generator>" "gb18030z" >> "${srcdir } /tests/data/GB18030-2022.TXT"
71+ COMMAND "$<TARGET_FILE:data-generator>" "gb18030z" >> "${CMAKE_CURRENT_SOURCE_DIR } /tests/data/GB18030-2022.TXT"
7272 WORKING_DIRECTORY "${output_testsdir} "
7373 COMMENT "Generating GB18030:2022 test data ... "
7474 )
7575 add_custom_command (TARGET data-generator POST_BUILD
76- COMMAND "$<TARGET_FILE:sort>" "${srcdir } /tests/data/GB18030-2022.TXT" "${srcdir } /tests/data/GB18030-2022.TXT.tmp"
77- COMMAND "${CMAKE_COMMAND} " -E copy "${srcdir } /tests/data/GB18030-2022.TXT.tmp" "${srcdir } /tests/data/GB18030-2022.TXT"
78- COMMAND "${CMAKE_COMMAND} " -E remove "${srcdir } /tests/data/GB18030-2022.TXT.tmp"
76+ COMMAND "$<TARGET_FILE:sort>" "${CMAKE_CURRENT_SOURCE_DIR } /tests/data/GB18030-2022.TXT" "${CMAKE_CURRENT_SOURCE_DIR } /tests/data/GB18030-2022.TXT.tmp"
77+ COMMAND "${CMAKE_COMMAND} " -E copy "${CMAKE_CURRENT_SOURCE_DIR } /tests/data/GB18030-2022.TXT.tmp" "${CMAKE_CURRENT_SOURCE_DIR } /tests/data/GB18030-2022.TXT"
78+ COMMAND "${CMAKE_COMMAND} " -E remove "${CMAKE_CURRENT_SOURCE_DIR } /tests/data/GB18030-2022.TXT.tmp"
7979 WORKING_DIRECTORY "${output_testsdir} "
8080 COMMENT "Sorting GB18030:2022 test data ... "
8181 )
0 commit comments