File: external_project_tests.cmake

package info (click to toggle)
cmake-format 0.6.13-7
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,436 kB
  • sloc: python: 16,990; makefile: 14
file content (34 lines) | stat: -rw-r--r-- 1,060 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# test: externalproject_add
ExternalProject_Add(
  foo_proj
  PREFIX ${CMAKE_BINARY_DIR}/foo/
  TMP_DIR ${CMAKE_BINARY_DIR}/foo/.tmp
  STAMP_DIR ${CMAKE_BINARY_DIR}/foo/.stamp
  LOG_DIR ${CMAKE_BINARY_DIR}/foo/.log
  DOWNLOAD_DIR ${CMAKE_BINARY_DIR}/foo/.download
  SOURCE_DIR ${CMAKE_BINARY_DIR}/foo/src
  BINARY_DIR ${CMAKE_BINARY_DIR}/foo/build
  INSTALL_DIR ${CMAKE_BINARY_DIR}/foo/install)

# test: externalproject_get_property
ExternalProject_Get_Property(foo_proj SOURCE_DIR BINARY_DIR)

# test: externalproject_add_step
ExternalProject_Add_Step(
  foo_proj hello_step
  COMMAND echo "hello world"
  COMMENT "say hello"
  DEPENDEES first_step
  DEPENDERS goodbye_step
  BYPRODUCTS hello.txt
  ALWAYS FALSE
  EXCLUDE_FROM_MAIN TRUE
  WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/foo
  LOG TRUE
  USES_TERMINAL FALSE)

# test: externalproject_add_steptargets
ExternalProject_Add_StepTargets(foo_proj NO_DEPENDS hello_step goodbye_step)

# test: externalproject_add_stepdependencies
ExternalProject_Add_StepDependencies(foo_proj hello_step target_one target_two)