def test_render(self): exetgt = ExeTarget("exe target", ["Test1.cpp", "Test2.cpp"], True, True, True) result = exetgt.render() print(result) if result != [ "## Executable Target - Normal", "add_executable(exe_target WIN32 MACOSX_BUNDLE EXCLUDE_FROM_ALL ", ' "Test1.cpp" ', ' "Test2.cpp" )', ]: self.fail("Unexpected result") return
def test_target(self): incdir1 = IncludeDir(["testdir3/testdir4", "testdir5/testdir6"], ScopeTypes.PRIVATE, True, True) incdir2 = IncludeDir(["testdir3/testdir7", "testdir5/testdir8"]) incdir3 = "testdir5/testdir9" exetgt = ExeTarget("test exe1") exetgt.IncDirs.append(incdir1) exetgt.IncDirs.append(incdir2) exetgt.IncDirs.append(incdir3) result = exetgt.render() print(result) if result != ['## Executable Target - Normal', 'add_executable(test_exe1)', 'target_include_directories( test_exe1', ' PUBLIC "testdir5/testdir9")', 'target_include_directories( test_exe1', 'SYSTEM BEFORE PRIVATE', ' "testdir3/testdir4"', ' "testdir5/testdir6")', 'target_include_directories( test_exe1', 'PUBLIC', ' "testdir3/testdir7"', ' "testdir5/testdir8")']: self.fail("Unexpected result") return
def test_render2(self): exetgt = ExeTarget("exe target", ["Test1.cpp", "Test2.cpp"], True, True, True) set1 = SetList("set1", ["Test1.cpp", "Test2.cpp"]) exetgt.SetLists.append(set1) result = exetgt.render() print(result) if result != [ "## Executable Target - Normal", "## Source Set", "set(set1 ", ' "Test1.cpp"', ' "Test2.cpp")', "add_executable(exe_target WIN32 MACOSX_BUNDLE EXCLUDE_FROM_ALL ", ' "set1" ', ' "Test1.cpp" ', ' "Test2.cpp" )', ]: self.fail("Unexpected result") return