Mercurial > projects > ldc
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) |