CMakeLists.txt 728 B

1234567891011121314151617181920212223242526
  1. cmake_minimum_required(VERSION 3.2)
  2. project(ExternalProjectSubdir NONE)
  3. include(ExternalProject)
  4. # Remove the custom target output to be sure it runs in an
  5. # incremental test.
  6. file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/PreSubdir1.txt)
  7. add_custom_target(PreSubdir1
  8. COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR}/PreSubdir1.txt
  9. )
  10. add_library(PreSubdir1Interface INTERFACE)
  11. add_dependencies(PreSubdir1Interface PreSubdir1)
  12. ExternalProject_Add(Subdir1
  13. SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Subdir1
  14. BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/Subdir1
  15. CMAKE_ARGS -DNORMAL_VAR=NORMAL_VALUE -DGENEX_VAR=$<1:GENEX_VALUE>
  16. LOG_CONFIGURE 1
  17. BUILD_COMMAND ""
  18. INSTALL_COMMAND ""
  19. DEPENDS PreSubdir1Interface
  20. )