浏览代码

Use new style header generation and get rid of OBJECT_DEPENDS in tutorial

Bill Hoffman 16 年之前
父节点
当前提交
1bc355b711
共有 1 个文件被更改,包括 5 次插入14 次删除
  1. 5 14
      Tests/Tutorial/Step5/MathFunctions/CMakeLists.txt

+ 5 - 14
Tests/Tutorial/Step5/MathFunctions/CMakeLists.txt

@@ -1,26 +1,17 @@
 # first we add the executable that generates the table
 # first we add the executable that generates the table
-add_executable(MakeTable MakeTable.cxx)
-
-get_target_property(MakeTableLocation MakeTable LOCATION)
+# add the binary tree directory to the search path for include files
+include_directories( ${CMAKE_CURRENT_BINARY_DIR} )
 
 
+add_executable(MakeTable MakeTable.cxx )
 # add the command to generate the source code
 # add the command to generate the source code
 add_custom_command (
 add_custom_command (
   OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/Table.h
   OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/Table.h
+  COMMAND MakeTable ${CMAKE_CURRENT_BINARY_DIR}/Table.h
   DEPENDS MakeTable
   DEPENDS MakeTable
-  COMMAND ${MakeTableLocation}
-  ARGS ${CMAKE_CURRENT_BINARY_DIR}/Table.h
-  )
-
-set_source_files_properties (
-  mysqrt.cxx PROPERTIES 
-  OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/Table.h
   )
   )
 
 
-# add the binary tree directory to the search path for include files
-include_directories( ${CMAKE_CURRENT_BINARY_DIR} )
-
 # add the main library
 # add the main library
-add_library(MathFunctions mysqrt.cxx)
+add_library(MathFunctions mysqrt.cxx ${CMAKE_CURRENT_BINARY_DIR}/Table.h  )
 
 
 install (TARGETS MathFunctions DESTINATION bin)
 install (TARGETS MathFunctions DESTINATION bin)
 install (FILES MathFunctions.h DESTINATION include)
 install (FILES MathFunctions.h DESTINATION include)