comparison runtime/CMakeLists.txt @ 983:6e68054cfc20

Fix out-ouf-source build for runtime as well. To build out-of-source, follow these steps: # [[Insert LLVM build instructions here]] mkdir my_build_dir cd my_build_dir svn co http://svn.dsource.org/projects/tango/trunk tango ccmake <PATH_TO_SOURCE> # (Regular ccmake stuff, press 'c' a few times followed by 'g') make make runtime # add `PWD`/bin to PATH closes #213
author Frits van Bommel <fvbommel wxs.nl>
date Thu, 19 Feb 2009 11:01:34 +0100
parents 2ddee23bd70e
children 4c0df37d0421
comparison
equal deleted inserted replaced
982:b5e1797e9557 983:6e68054cfc20
23 set(RUNTIME druntime) 23 set(RUNTIME druntime)
24 else(D_VERSION EQUAL 1) 24 else(D_VERSION EQUAL 1)
25 message(FATAL_ERROR "set d version to 1 or 2") 25 message(FATAL_ERROR "set d version to 1 or 2")
26 endif(D_VERSION EQUAL 1) 26 endif(D_VERSION EQUAL 1)
27 get_directory_property(PROJECT_PARENT_DIR DIRECTORY ${PROJECT_SOURCE_DIR} PARENT_DIRECTORY) 27 get_directory_property(PROJECT_PARENT_DIR DIRECTORY ${PROJECT_SOURCE_DIR} PARENT_DIRECTORY)
28 set(RUNTIME_DIR ${PROJECT_PARENT_DIR}/${RUNTIME} CACHE PATH "runtime source dir" FORCE) 28 set(RUNTIME_DIR ${PROJECT_BINARY_DIR}/../${RUNTIME} CACHE PATH "runtime source dir")
29 29
30 if(D_VERSION EQUAL 1) 30 if(D_VERSION EQUAL 1)
31 # copy imports to runtime dir 31 # copy imports to runtime dir
32 set(LDC_IMPORTS ${RUNTIME_DIR}/ldc-imports)
32 add_custom_command( 33 add_custom_command(
33 OUTPUT ldc-imports 34 OUTPUT ${LDC_IMPORTS}
34 COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_SOURCE_DIR}/import/ldc/cstdarg.di ${RUNTIME_DIR}/ldc/cstdarg.di 35 COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_SOURCE_DIR}/import/ldc/cstdarg.di ${RUNTIME_DIR}/ldc/cstdarg.di
35 COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_SOURCE_DIR}/import/ldc/intrinsics.di ${RUNTIME_DIR}/ldc/intrinsics.di 36 COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_SOURCE_DIR}/import/ldc/intrinsics.di ${RUNTIME_DIR}/ldc/intrinsics.di
36 COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_SOURCE_DIR}/internal/ldc/bitmanip.d ${RUNTIME_DIR}/ldc/bitmanip.d 37 COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_SOURCE_DIR}/internal/ldc/bitmanip.d ${RUNTIME_DIR}/ldc/bitmanip.d
37 COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_SOURCE_DIR}/internal/ldc/vararg.d ${RUNTIME_DIR}/ldc/vararg.d 38 COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_SOURCE_DIR}/internal/ldc/vararg.d ${RUNTIME_DIR}/ldc/vararg.d
38 ) 39 )
39 set(LDC_IMPORTS ldc-imports) 40 set_source_files_properties(${LDC_IMPORTS} PROPERTIES SYMBOLIC YES)
40 # library names 41 # library names
41 set(RUNTIME_CC tango-cc-tango) 42 set(RUNTIME_CC tango-cc-tango)
42 set(RUNTIME_GC tango-gc-basic) 43 set(RUNTIME_GC tango-gc-basic)
43 set(RUNTIME_DC ldc-runtime) 44 set(RUNTIME_DC ldc-runtime)
44 set(RUNTIME_AIO tango-base-ldc) 45 set(RUNTIME_AIO tango-base-ldc)