Echo Writes Code

CrucibleAdd.cmake

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
include_guard(GLOBAL)

function(crucible_add_executable TARGET_NAME)
  message(STATUS "Adding executable: ${TARGET_NAME}")
  add_executable(${ARGV})
endfunction()

function(crucible_add_library TARGET_NAME)
  message(STATUS "Adding library: ${TARGET_NAME}")
  add_library(${ARGV})
endfunction()

function(crucible_add_test_suite TARGET_NAME)
  message(STATUS "Adding test: ${TARGET_NAME}")

  add_executable(${ARGV})
  add_test(NAME "${TARGET_NAME}" COMMAND "${TARGET_NAME}")
endfunction()