# HG changeset patch # User Christian Kamm # Date 1237625268 -3600 # Node ID 8403fec8c34cf459fb3b6fdc072ab56dc85be190 # Parent 83ef1e7cde70832133e1bf0a6b708287caadb5c6 Add dmd-style configuration file for rebuild usage. See #236 and thanks to ccuter for the patch! diff -r 83ef1e7cde70 -r 8403fec8c34c .hgignore --- a/.hgignore Fri Mar 20 15:50:01 2009 +0100 +++ b/.hgignore Sat Mar 21 09:47:48 2009 +0100 @@ -24,6 +24,7 @@ ^import/ ^bin/ldc2?$ ^bin/ldc2?\.conf$ +^bin/ldc2?\.rebuild\.conf$ ^idgen\.make$ ^impcnvgen\.make$ ^ldc\.make$ diff -r 83ef1e7cde70 -r 8403fec8c34c CMakeLists.txt --- a/CMakeLists.txt Fri Mar 20 15:50:01 2009 +0100 +++ b/CMakeLists.txt Sat Mar 21 09:47:48 2009 +0100 @@ -227,6 +227,7 @@ install(TARGETS ${LDC_EXE} DESTINATION bin) install(FILES ${PROJECT_BINARY_DIR}/bin/${LDC_EXE}.conf DESTINATION ${CONF_INST_DIR}) +install(FILES ${PROJECT_BINARY_DIR}/bin/${LDC_EXE}.rebuild.conf DESTINATION ${CONF_INST_DIR}) install(DIRECTORY ${PROJECT_BINARY_DIR}/lib DESTINATION . USE_SOURCE_PERMISSIONS) add_subdirectory(runtime EXCLUDE_FROM_ALL) diff -r 83ef1e7cde70 -r 8403fec8c34c ldc-posix-tango --- a/ldc-posix-tango Fri Mar 20 15:50:01 2009 +0100 +++ b/ldc-posix-tango Sat Mar 21 09:47:48 2009 +0100 @@ -1,7 +1,7 @@ ignore=object compiler=ldc -inifile=ldc.conf +inifile=ldc.rebuild.conf exeext= objext=o diff -r 83ef1e7cde70 -r 8403fec8c34c ldc.rebuild.conf.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ldc.rebuild.conf.in Sat Mar 21 09:47:48 2009 +0100 @@ -0,0 +1,2 @@ +[Environment] +DFLAGS=-I@RUNTIME_DIR@ -I@RUNTIME_DIR@/lib/common -L-L%@P%/../lib -d-version=Tango -defaultlib=@RUNTIME_AIO@ -debuglib=@RUNTIME_AIO@ diff -r 83ef1e7cde70 -r 8403fec8c34c ldc2.conf.in --- a/ldc2.conf.in Fri Mar 20 15:50:01 2009 +0100 +++ b/ldc2.conf.in Sat Mar 21 09:47:48 2009 +0100 @@ -1,2 +1,15 @@ -[Environment] -DFLAGS=-I@RUNTIME_DIR@/import -L-L%@P%/../lib +// This configuration file uses libconfig. +// See http://www.hyperrealm.com/libconfig/ for syntax details. + +// The default group is required +default: +{ + // 'switches' holds array of string that are appends to the command line + // arguments before they are parsed. + switches = [ + "-I@RUNTIME_DIR@/import", + "-L-L@PROJECT_BINARY_DIR@/../lib", + "-defaultlib=@RUNTIME_AIO@", + "-debuglib=@RUNTIME_AIO@" + ]; +}; diff -r 83ef1e7cde70 -r 8403fec8c34c ldc2.rebuild.conf.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ldc2.rebuild.conf.in Sat Mar 21 09:47:48 2009 +0100 @@ -0,0 +1,2 @@ +[Environment] +DFLAGS=-I@RUNTIME_DIR@/import -L-L%@P%/../lib -defaultlib=@RUNTIME_AIO@ -debuglib=@RUNTIME_AIO@ diff -r 83ef1e7cde70 -r 8403fec8c34c runtime/CMakeLists.txt --- a/runtime/CMakeLists.txt Fri Mar 20 15:50:01 2009 +0100 +++ b/runtime/CMakeLists.txt Sat Mar 21 09:47:48 2009 +0100 @@ -85,6 +85,7 @@ endif(NOT LDC_LOC) configure_file(${PROJECT_PARENT_DIR}/${LDC_EXE}.conf.in ${PROJECT_BINARY_DIR}/../bin/${LDC_EXE}.conf) +configure_file(${PROJECT_PARENT_DIR}/${LDC_EXE}.rebuild.conf.in ${PROJECT_BINARY_DIR}/../bin/${LDC_EXE}.rebuild.conf) # patch runtime source, uses LDC_EXE for ldc2 if(D_VERSION EQUAL 2)