Skip to content

Instantly share code, notes, and snippets.

@3gx
Forked from antiagainst/function-argument.cmake
Last active November 8, 2018 11:36
Show Gist options
  • Select an option

  • Save 3gx/e015637e2bc87b7b25f5 to your computer and use it in GitHub Desktop.

Select an option

Save 3gx/e015637e2bc87b7b25f5 to your computer and use it in GitHub Desktop.
ARGC, ARGV, ARGN, ARGVn in CMake
cmake_minimum_required(VERSION 2.8)
function(use_llvm TARGET)
message("ARGC=\"${ARGC}\"")
message("ARGN=\"${ARGN}\"")
message("ARGV=\"${ARGV}\"")
message("ARGV0=\"${ARGV0}\"")
message("ARGV1=\"${ARGV1}\"")
endfunction()
add_custom_target(foo
COMMAND ls)
use_llvm(foo core bitwriter)
# Results:
# ARGC="3"
# ARGN="core;bitwriter"
# ARGV="foo;core;bitwriter"
# ARGV0="foo"
# ARGV1="core"
@weliveindetail
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment