Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save roscopecoltran/9a6c58a6e3ce7e8e616d3f23000d2512 to your computer and use it in GitHub Desktop.
Save roscopecoltran/9a6c58a6e3ce7e8e616d3f23000d2512 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"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment