Sha256: 8d546ee3a410e23128d7088a8199a42eba2aa5c9b5974c9b079bdfb9ab418174

Contents?: true

Size: 1.27 KB

Versions: 130

Compression:

Stored size: 1.27 KB

Contents

cmake_minimum_required(VERSION 2.8.11)
project(exercism CXX)

function(travis_fixup dir)
    string(REPLACE "-" "_" file ${dir})
    set(subdir ${CMAKE_CURRENT_SOURCE_DIR}/exercises/${dir})
    if(EXISTS ${subdir}/example.h)
        file(RENAME ${subdir}/example.h ${subdir}/${file}.h)
    endif()
    if(EXISTS ${subdir}/example.cpp)
        file(RENAME ${subdir}/example.cpp ${subdir}/${file}.cpp)
    endif()
endfunction()

foreach(exercise
    bob
    word-count
    hamming
    anagram
    food-chain
    beer-song
    nucleotide-count
    rna-transcription
    phone-number
    grade-school
    robot-name
    leap
    etl
    space-age
    grains
    gigasecond
    triangle
    clock
    raindrops
    difference-of-squares
    roman-numerals
    nth-prime
    sieve
    binary
    sum-of-multiples
    series
    prime-factors
    trinary
    crypto-square
    scrabble-score
    hexadecimal
    say
    meetup
    queen-attack
)
    set(exercise_dir exercises/${exercise})
    travis_fixup(${exercise})
    execute_process(
        COMMAND ${CMAKE_COMMAND} -DEXERCISM_RUN_ALL_TESTS:BOOL=1 -G ${CMAKE_GENERATOR} .
        WORKING_DIRECTORY ${exercise_dir})
    add_custom_target(${exercise} ALL
        COMMAND ${CMAKE_COMMAND} --build .
        WORKING_DIRECTORY ${exercise_dir})
endforeach()

Version data entries

130 entries across 130 versions & 1 rubygems

Version Path
trackler-2.1.0.48 tracks/cpp/CMakeLists.txt
trackler-2.1.0.47 tracks/cpp/CMakeLists.txt
trackler-2.1.0.46 tracks/cpp/CMakeLists.txt
trackler-2.1.0.45 tracks/cpp/CMakeLists.txt
trackler-2.1.0.44 tracks/cpp/CMakeLists.txt
trackler-2.1.0.43 tracks/cpp/CMakeLists.txt
trackler-2.1.0.42 tracks/cpp/CMakeLists.txt
trackler-2.1.0.41 tracks/cpp/CMakeLists.txt
trackler-2.1.0.40 tracks/cpp/CMakeLists.txt
trackler-2.1.0.39 tracks/cpp/CMakeLists.txt
trackler-2.1.0.38 tracks/cpp/CMakeLists.txt
trackler-2.1.0.37 tracks/cpp/CMakeLists.txt
trackler-2.1.0.36 tracks/cpp/CMakeLists.txt
trackler-2.1.0.34 tracks/cpp/CMakeLists.txt
trackler-2.1.0.33 tracks/cpp/CMakeLists.txt
trackler-2.1.0.32 tracks/cpp/CMakeLists.txt
trackler-2.1.0.31 tracks/cpp/CMakeLists.txt
trackler-2.1.0.30 tracks/cpp/CMakeLists.txt
trackler-2.1.0.29 tracks/cpp/CMakeLists.txt
trackler-2.1.0.28 tracks/cpp/CMakeLists.txt