Example #1
0
    def test_render(self):
        contentsparam = ["TESTVAL1","TESTVAL2"]
        block1 = Solution("Test CMake Project", Version(0,0,1), "C, CXX", Version(2,8,0))

        block1.IncDirs.append("testdir1/testdir2")
        incdir1 = IncludeDir(["testdir3/testdir4", "testdir5/testdir6"], ScopeTypes.PUBLIC, False, False)
        block1.IncDirs.append(incdir1)

        result = block1.render()

        # TODO

        print(result)
        if result != ['## Cachelist Set', 'set( TESTCACHE1 ', '    "TESTVAL1"', '    "TESTVAL2"', '    "TESTVAL3"', '    "TESTVAL4"', '    "TESTVAL5"', 'CACHE STRING "docstring" FORCE', ')']:
            self.fail("Unexpected result")
        return
Example #2
0
    def test_global(self):
        incdir1 = IncludeDir(["testdir3/testdir4", "testdir5/testdir6"], ScopeTypes.PUBLIC, True, True)
        incdir2 = IncludeDir(["testdir3/testdir7", "testdir5/testdir8"])

        sol1 = Solution("test solution1")
        sol1.IncDirs.append(incdir1)
        sol1.IncDirs.append(incdir2)
        sol1.IncDirs.append("testdir5/testdir9")

        result = sol1.render()
        print(result)
        if result != ['## BlackJack Project Defintion', 'cmake_minimum_required(VERSION 2.8)',
                      'project(test_solution1 VERSION 0.0 LANGUAGES C, CXX)', 'include_directories(',
                      '    "testdir5/testdir9")', 'include_directories(', '    BEFORE SYSTEM ', '    "testdir3/testdir4"',
                      '    "testdir5/testdir6")', 'include_directories(', '    "testdir3/testdir7"', '    "testdir5/testdir8")']:
            self.fail("Unexpected result")
        return