@@ -141,10 +141,35 @@ set_target_properties(kanzi PROPERTIES
141141add_executable (kanzi_static ${APP_SOURCES} )
142142target_link_libraries (kanzi_static libkanzi)
143143
144- # Custom target to build all tests
145- add_custom_target (test
144+ # Custom target to build all tests (Named to avoid conflict with CTest 'make test')
145+ add_custom_target (build_tests
146146 DEPENDS testBWT testTransforms testEntropyCodec testDefaultBitStream testCompressedStream testAPI
147147)
148+
149+ # --- CTest Configuration ---
150+ enable_testing ()
151+
152+ if (DEFINED ENV{TMPDIR})
153+ set (SYSTEM_TEMP_DIR "$ENV{TMPDIR} " ) # Linux/macOS standard
154+ elseif (DEFINED ENV{TEMP})
155+ set (SYSTEM_TEMP_DIR "$ENV{TEMP} " ) # Windows standard
156+ elseif (DEFINED ENV{TMP})
157+ set (SYSTEM_TEMP_DIR "$ENV{TMP} " ) # Windows fallback
158+ else ()
159+ set (SYSTEM_TEMP_DIR "/tmp" ) # Fallback default
160+ endif ()
161+
162+ file (TO_CMAKE_PATH "${SYSTEM_TEMP_DIR} " SYSTEM_TEMP_DIR)
163+
164+ # Register executables as CTest tests
165+ # Syntax: add_test(NAME <NameInReport> COMMAND <TargetName>)
166+ add_test (NAME BWT COMMAND testBWT -noperf)
167+ add_test (NAME Transforms COMMAND testTransforms -type =all -noperf)
168+ add_test (NAME EntropyCodec COMMAND testEntropyCodec -type =all -noperf)
169+ add_test (NAME DefaultBitStream COMMAND testDefaultBitStream ${SYSTEM_TEMP_DIR} /testDefaultBitStream.tmp -noperf)
170+ add_test (NAME CompressedStream COMMAND testCompressedStream)
171+ add_test (NAME API COMMAND testAPI)
172+
148173# Custom target to build static libraries
149174add_custom_target (static_lib
150175 DEPENDS libkanzi #libkanzi_comp libkanzi_decomp
0 commit comments