Sha256: 51e7767632605ef63968ccfdd0523534d28b5a907f20e288ec7c3ba93bc4247d

Contents?: true

Size: 1.29 KB

Versions: 8

Compression:

Stored size: 1.29 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
    allergies
)
    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

8 entries across 8 versions & 1 rubygems

Version Path
trackler-2.2.0.0 tracks/cpp/CMakeLists.txt
trackler-2.1.0.55 tracks/cpp/CMakeLists.txt
trackler-2.1.0.54 tracks/cpp/CMakeLists.txt
trackler-2.1.0.53 tracks/cpp/CMakeLists.txt
trackler-2.1.0.52 tracks/cpp/CMakeLists.txt
trackler-2.1.0.51 tracks/cpp/CMakeLists.txt
trackler-2.1.0.50 tracks/cpp/CMakeLists.txt
trackler-2.1.0.49 tracks/cpp/CMakeLists.txt