[CMake] Cmake parsing issue on Win32 platform

Xavier Delannoy xavier.delannoy at netasq.com
Tue Apr 25 08:05:21 EDT 2006


On Tue, 25 Apr 2006 07:28:22 -0400
Andy Cedilnik <andy.cedilnik at kitware.com> wrote:

> Hi Xavier,
> 
> For some reason all paths in DartTestfile.txt are windows style. What do 
> your ADD_TEST commands look like?
> 

here is my CMakeLists.txt where I use the ADD_TEST command : 


SET(EXECUTABLE_OUTPUT_PATH "$ENV{BUILDTESTDIR}")

# force to enable test
ENABLE_TESTING()
#INCLUDE(Dart)

# C tests
FOREACH(test
    test_section
    test_network
    test_str
    test_system
    )
  ADD_EXECUTABLE(${test} ${test}.c)
  TARGET_LINK_LIBRARIES(${test} ntest nbase_static)
ENDFOREACH(test)

# -- Section Test -- #
ADD_TEST(libnbase.section_parseline ${EXECUTABLE_OUTPUT_PATH}/test_section 1)
ADD_TEST(libnbase.section_new ${EXECUTABLE_OUTPUT_PATH}/test_section 2)
ADD_TEST(libnbase.sec_remove_marked_elements ${EXECUTABLE_OUTPUT_PATH}/test_section 3)
ADD_TEST(libnbase.sec_load_from_context ${EXECUTABLE_OUTPUT_PATH}/test_section 4)    
ADD_TEST(libnbase.sec_get_names_from_context ${EXECUTABLE_OUTPUT_PATH}/test_section 5)
ADD_TEST(libnbase.sec_add_at_pos ${EXECUTABLE_OUTPUT_PATH}/test_section 6)
ADD_TEST(libnbase.section_deltoken ${EXECUTABLE_OUTPUT_PATH}/test_section 7)
ADD_TEST(libnbase.section_getstr ${EXECUTABLE_OUTPUT_PATH}/test_section 8)
ADD_TEST(libnbase.section_addstr ${EXECUTABLE_OUTPUT_PATH}/test_section 9)
ADD_TEST(libnbase.section_clear ${EXECUTABLE_OUTPUT_PATH}/test_section 10)
ADD_TEST(libnbase.section_write ${EXECUTABLE_OUTPUT_PATH}/test_section 11)
ADD_TEST(libnbase.writestrtosection ${EXECUTABLE_OUTPUT_PATH}/test_section 12)
ADD_TEST(libnbase.sec_loadall_from_context ${EXECUTABLE_OUTPUT_PATH}/test_section 13)


BUILDTESTDIR is defined in .bat file. this file looks like : 

@set BUILDROOTDIR=%cd%

@set BUILDDESTLIB=%BUILDROOTDIR%\tmp
@set BUILDTESTDIR=%BUILDROOTDIR%\tmp\test
@set BUILDDESTSRC=%BUILDROOTDIR%\tmp


best regards, 

Xavier 


More information about the CMake mailing list