From 36d4a57297fccb267eb854ddbfc7370a9e1012a8 Mon Sep 17 00:00:00 2001 From: Eldar Insafutdinov Date: Sat, 7 Apr 2012 14:12:10 +0100 Subject: [PATCH] Default to building ldc as a static library. Added BUILD_SHARED flag to enable dynamic libraries --- CMakeLists.txt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6936adac..e4065d0f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -267,13 +267,23 @@ endif(USE_METADATA) # # Set up the main ldc/ldc2 target. # +if(BUILD_SHARED) + set(LDC_LIB_TYPE SHARED) +else(BUILD_SHARED) + set(LDC_LIB_TYPE STATIC) +endif(BUILD_SHARED) + set(LDC_LIB LDCShared) -add_library(${LDC_LIB} SHARED ${LDC_SOURCE_FILES}) +add_library(${LDC_LIB} ${LDC_LIB_TYPE} ${LDC_SOURCE_FILES}) # Build ldc set_target_properties( ${LDC_LIB} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib + ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib + ARCHIVE_OUTPUT_NAME ldc + LIBRARY_OUTPUT_NAME ldc + RUNTIME_OUTPUT_NAME ldc COMPILE_FLAGS "${LLVM_CXXFLAGS} ${LIBCONFIG_CXXFLAGS} -Wno-deprecated -Wno-write-strings -fexceptions" )