comparison runtime/CMakeLists.txt @ 874:2ddee23bd70e

Get rid of ex-Tango patch. (merged into Tango) Adjust README and CMakeLists.
author Christian Kamm <kamm incasoftware de>
date Tue, 06 Jan 2009 15:54:48 +0100
parents e8337278f49b
children 6e68054cfc20
comparison
equal deleted inserted replaced
873:a331ce9bc749 874:2ddee23bd70e
75 set(LDC_EXE_NAME ${LDC_EXE}) 75 set(LDC_EXE_NAME ${LDC_EXE})
76 endif(NOT LDC_LOC) 76 endif(NOT LDC_LOC)
77 77
78 configure_file(${PROJECT_PARENT_DIR}/${LDC_EXE}.conf.in ${PROJECT_BINARY_DIR}/../bin/${LDC_EXE}.conf) 78 configure_file(${PROJECT_PARENT_DIR}/${LDC_EXE}.conf.in ${PROJECT_BINARY_DIR}/../bin/${LDC_EXE}.conf)
79 79
80 # patch runtime source, uses LDC_EXE for ldc / ldc2 80 # patch runtime source, uses LDC_EXE for ldc2
81 find_program(PATCH_EXE patch DOC "path to patch tool") 81 if(D_VERSION EQUAL 2)
82 if(NOT PATCH_EXE) 82 find_program(PATCH_EXE patch DOC "path to patch tool")
83 message(STATUS "patch tool not found, can't automatically patch runtime sources for ldc") 83 if(NOT PATCH_EXE)
84 else(NOT PATCH_EXE) 84 message(STATUS "patch tool not found, can't automatically patch runtime sources for ldc")
85 add_custom_command( 85 else(NOT PATCH_EXE)
86 OUTPUT patch-runtime 86 add_custom_command(
87 COMMAND ${PATCH_EXE} -t -N -p0 -i ${PROJECT_SOURCE_DIR}/${LDC_EXE}.diff 87 OUTPUT patch-runtime
88 WORKING_DIRECTORY ${RUNTIME_DIR} 88 COMMAND ${PATCH_EXE} -t -N -p0 -i ${PROJECT_SOURCE_DIR}/${LDC_EXE}.diff
89 ) 89 WORKING_DIRECTORY ${RUNTIME_DIR}
90 # rebuild cache to include sources added by patch 90 )
91 add_custom_command( 91 # rebuild cache to include sources added by patch
92 OUTPUT recache 92 add_custom_command(
93 COMMAND ${CMAKE_COMMAND} -H${PROJECT_PARENT_DIR} -B${PROJECT_BINARY_DIR}/.. 93 OUTPUT recache
94 ) 94 COMMAND ${CMAKE_COMMAND} -H${PROJECT_PARENT_DIR} -B${PROJECT_BINARY_DIR}/..
95 add_custom_target(patch DEPENDS patch-runtime recache ${LDC_IMPORTS}) 95 )
96 endif(NOT PATCH_EXE) 96 add_custom_target(patch DEPENDS patch-runtime recache ${LDC_IMPORTS})
97 endif(NOT PATCH_EXE)
98 endif(D_VERSION EQUAL 2)
97 99
98 file(GLOB GC_D ${RUNTIME_GC_DIR}/*.d) 100 file(GLOB GC_D ${RUNTIME_GC_DIR}/*.d)
99 file(GLOB_RECURSE DCRT_D ${RUNTIME_DC_DIR}/*.d) 101 file(GLOB_RECURSE DCRT_D ${RUNTIME_DC_DIR}/*.d)
100 file(GLOB DCRT_C ${RUNTIME_DC_DIR}/*.c) 102 file(GLOB DCRT_C ${RUNTIME_DC_DIR}/*.c)
101 103